Nginx安装、升级、主机设置(server)、配置vue
一、搭建nginx服务器
1.安装依赖包
gcc 是C语言的编译器(翻译源码软件),因为nginx是C语言写的
pcre-devel 能让nginx支持正则表达式
openssl-devel 能让nginx做加密网站(http;https)
yum -y install gcc pcre-devel openssl-devel
2.建一个用户,为了安全,启动nginx服务用
因为以root启动程序(程序会继承root的权限)
useradd -s /sbin/nologin nginx
3.解压,安装包
[root@proxy ~]# tar -xf nginx-1.12.2.tar.gz [root@proxy ~]# cd nginx-1.12.2 [root@proxy nginx-1.12.2]# ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_ssl_module
定义一个启动nginx的用户,以后不管是root还是其他任何用户开启nginx,它都是默认nginx用户开启程序
可以用./configure --help 查看有那些选项,因为nginx是模块化软件,根据相应的需求装对应的服务
······················································································
(任何服务都有一个默认用户来启动服务,比如安装httpd的实话默认添加一个Apache用户,mysql(mariadb)默认安装一个mysql用户来启动服务
)
·········································································
4.编译并安装
make 意思是把代码编译成计算机能看懂得二进制
[root@proxy nginx-1.12.2]# make && make install
5.开启nginx的用法
[root@proxy ~]# /usr/local/nginx/sbin/nginx [root@proxy ~]# /usr/local/nginx/sbin/nginx -s stop [root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload [root@proxy ~]# /usr/local/nginx/sbin/nginx -V
6.查看nginx的端口,默认是80,如果报错先排除80端口书不是被占用
netstat -tunlp | grep 80 #或者查看nginx的端口号 ss -tunlp | grep nginx
7.测试
curl http://127.0.0.1
二、升级Nginx版本
升级nginx服务,只需要不破败现有数据得情况下替换主程序,/sbin/绿色得nginx
1.解压新版本得nginx-1.15.,解压并编译
[root@proxy ~]# tar -xf nginx-1.15.2.tar.gz [root@proxy ~]# cd nginx-1.15.2 [root@proxy nginx-1.15.2]# ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_ssl_module [root@proxy nginx-1.12.2]# make
2.备份老版本得nginx,并用新版本替换老版,本
因为升级只需要升级程序,而/sbin/nginx就是版本得程序
[root@proxy nginx-1.15.2]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
3.覆盖旧版本
因为nginx是模板库化软件,安装之前将nginx所有得源码包都放入src,nginx安装后会默认新建一个objs包,并nginx放入objs内。
root@proxy nginx-1.15.2]cp objs/nginx /usr/local/nginx/sbin/
4.杀死进程,重启
root@proxy nginx-1.15.2]make upgrade 或者使用 killall -9 nginx ------------killall -9 强制杀死进程
5.使用-V 查看版本信息
root@proxy nginx-1.15.2]/usr/local/nginx/sbin/nginx -V
三、修改配置文件(密码认证)
vim /usr/local/nginx/conf/nginx.conf
一,修改密码认证,访问网页添加用户名,密码
每个语句后面毕竟有个;
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf.. .. server { listen 8088; //端口 server_name localhost; //域名/或者IP auth_basic "Input Password:"; //认证提示符 auth_basic_user_file"/usr/local/nginx/pass"; //认证密码文件 location / { root /home/vue/web/; //指定网站根路径 index index.html index.htm; //默认这个网站首页 } }
生成密码文件,创建用户及密码
使用htpasswd命令创建账户文件,需要确保系统中已经安装了httpd-tools
[root@proxy ~]yum -y install httpd-tools [root@proxy ~]htpasswd -c /usr/local/nginx/pass user //创建密码文件 -c是create创造 New password: 输入密码 Re-type new password: Adding password for user tom [root@proxy ~]htpasswd /usr/local/nginx/pass newuser //追加用户,不使用-c选项,加-c就把之前的用户覆盖了 [root@proxy ~]cat /usr/local/nginx/pass //查看 [root@proxy ~]/usr/local/nginx/sbin/nginx -s reload //重新加载nginx
三、修改配置文件(配置vue)
1.将网页放在/home/vue/
admin 是管理员页面
web 是用户访问页面
2修改配置文件/usr/local/nginx/conf/nginx.conf
基于端口配置server
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
… …
server {
listen 8088; //端口
server_name localhost; //域名/或者IP
location / {
root /home/vue/web/; //指定网站根路径
index index.html index.htm; //默认这个网站首页
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#管理员网页配置
server { listen 8089; server_name localhost;
location / {
root /home/vue/admin/; //指定网站根路径
index index.html index.htm; //默认首页
}
}
- [Linux] Ubuntu_9.04_server安装nginx+php(fastcgi)+nginx虚拟主机配置格式
- Nginx 配置虚拟主机及设置多个虚拟主机
- nginx 虚拟主机设置实例(多网站配置)
- 玩转虚拟化VMWare之二: vCenter Server安装配置和主机管理
- nginx安装及配置虚拟主机
- LNMP一键安装升级nginx及php常用设置 SFTP管理指南
- 在Ubuntu Server上源码安装OpenERP 8.0,并配置wsgi和nginx运行环境
- nginx安装,配置、虚拟主机、轮询、域名重定向
- 快速掌握Nginx(一) —— 安装Nginx和简单配置虚拟主机
- IBM WebSphere Application Server Network Deployment 8.5.0.X 安装配置及补丁升级指南之Windows系统篇
- Nginx提供网站服务应用包括(虚拟主机、用户访问控制、用户验证、nginx平滑升级、防盗链)的配置
- 在Ubuntu Server上源码安装OpenERP(odoo) 8.0,并配置wsgi和nginx运行环境
- Nginx 教程一:在windows环境下的安装、配置、使用以及设置为windows服务自启动
- Nginx的启动、停止与重启 启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx
- LAMP架构(nginx安装,默认虚拟主机,用户认证,域名重定向,nginx配置文件详解)
- 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库——安装配置OPEN-SSH,设置主机节点之间免密互访
- Nginx安装配置(含PHP支持、虚拟主机、反向代理负载均衡)
- Team Foundation Server 2010 安装、部署与配置(四):设置 .
- Nginx 安装配置 禁止使用IP访问 rewrite重写 别名设置 日志轮询
- 在Ubuntu Server上源码安装OpenERP 8.0,并配置wsgi和nginx运行环境