提示:此文章中的例子以 静态资源放置路径为 /home/yanfa/tls_web/dist为例 接口地址为 http://ip:8080
一、nginx安装(centOs)
(一)通过安装包安装
1.下载
执行 yum -y install nginx
如果遇到问题,提示没有nginx源,则需要先执行
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
获取到nginx源
然后再执行install命令进行安装
2.进入 /etc/nginx 目录查看nginx.conf文件, 进行配置 配置方法可参考 /etc/nginx/conf.d/default.conf
图为nginx.conf文件的配置内容:
(1) 编辑文件命令: vi/vim [文件名]
(2) 编辑状态: i
(3) 退出编辑状态: esc
(4) 保存并退出文件: :wq
(5) 退出不需要保存: :q
3.启动、停止、查看进程(在 /etc/nginx目录下执行)
(1)启动
nginx
(2) 停止
nginx -s stop
(3) 查看进程
ps aux | grep nginx
(4) 重启
nginx -s reload
(二)通过离线包安装(官网下载 nginx.org/en/download… 以nginx-1.22.1 为例
1. 创建安装目录
cd /usr/local
mkdir nginx
将安装包放在 /usr/local/nginx 目录下 解压缩
tar -zxvf nginx-1.22.1
2. 手动创建用户和用户组(/usr/local/nginx)
gourpadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
3. 编译目录
cd nginx-1.22.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
参数说明:
–prefix=/usr/local/nginx
#编译安装目录
–user=nginx
#所属用户nginx
–group=nginx
#所属组nginx
–with-http_stub_status_module
#该模块提供nginx的基本状态信息
–with-http_ssl_module
4. 编译源码并安装
make // 编译
make install //安装
5. 启动nginx
/usr/local/nginx/sbin/nginx
6. 停止服务
/usr/local/nginx/sbin/nginx -s stop
7. 重新加载服务
/usr/local/nginx/sbin/nginx -s reload
查看进程: ps -ef | grep nginx
```js
二、nginx升级(根据需要进行升级,现在稳定版本为1.16.x)
1.首先下载对应最新版本nginx
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.建立yum仓库
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
3.卸载系统旧版本nginx
yum remove nginx
4.下载安装nginx
yum install nginx
三、nginx forbidden 问题
1、检查静态文件目录权限(执行权限很重要)
chmod -R 777 /home
chmod -R 777 /home/yanfa
chmod -R 777 /home/yanfa/tls_web
chmod -R 777 /home/yanfa/tls_web/dist (dist文件夹下为index.html)
还有另外三种问题,待遇到再补充
四、全局配置
五、同时部署多个前端服务