1 Nginx安装需要的系统资源
要求如下:
2 Nginx的下载
wget 下载链接
3 Nginx安装
3.1 windows下安装
3.2 linux下安装
通过源码编译方式进行安装。
tar zxvf nginx.XX.tar.gz
cd nginx.XX
./configure
make
make install
默认安装目录:/use/local/nginx
3.3 支持HTTPS
进入nginx的源码根目录下,即/opt/nginx-1.15.0/下
执行如下命令:
./configure --prefix=/usr/local/nginx–with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module
然后运行命令 make 进行编译
注意:此处不用用make install命令,否则会覆盖安装。
再将新生成的nginx程序覆盖原有的nginx程序(/usr/local/nginx/sbin/nginx),此时nginx应关闭。
检查新的nginx程序是否正确:
/usr/local/nginx/sbin/nginx -t
查看openssl模块是否添加成功:
/usr/local/nginx/sbin/nginx -V
若成功,则其configure arguments后面不为空。
configure脚本支持的选项(列举几个重点):
./configure --prefix=路径 指定nginx的安装路径
./configure --sbin-path=路径 指定nginx可执行文件的安装路径
./configure --conf-path=路径 指定nginx的配置文件路径
./configure --error-log-path=路径 指定nginx的错误日志安装路径
3.4 启动和重启
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
4 Nginx的启动,停止和平滑重启
启动:
停止:
第一种:
ps -ef | grep nginx
然后kill掉
第二种:
./nginx -s stop
平滑重启:
第一种:
ps -ef | grep nginx
kill -HUP Nginx进程号
第二种:
./nginx -s reload
5 Nginx的信号控制
6 Nginx的升级
升级包括:添加或者删除服务器模块。比如添加支持https的三方模块。
步骤如下:
1 添加三方模块,重新编译可执行文件.nginx,然后用新版本的替换旧版本,旧版本注意备份。
2 发送如下命令:
kill -USR2 旧版本的进程号
3 重新启动新的可执行文件。
4 此时新旧版本会同时提供服务,确认新版本无误,从容关闭旧版本进程。
kill -WINCH 旧版本的进程号
5 这时候,当旧进程处理完自己的请求后,就会退出,仅由新进程处理。
6 这时候我们可以选择采用新版本或者旧版本。