1,Nginx多进程结构
2,Nginx安装
三种安装方式解释:https://blog.csdn.net/MssGuo/article/details/117793914
源代码编译安装
rpm安装
1)参考: https://blog.csdn.net/qq_40179653/article/details/125736200
2)rpm安装可以在windows下下载,然后用xftp传至linux
yum安装
1)使用Nginx官网仓库: http://nginx.org/
2)使用release版本,不使用mainline版本
3)参考 https://blog.csdn.net/qq_34200979/article/details/123016644
3,Nginx模块插件
4,docker容器中Nginx平滑升级
5,Nginx进程管理:用什么方式启动的,就用什么方式管理,用systemctl来管理Nginx
使用nginx命令启动后,ps -ef|grep nginx查看nginx进程
错误印象nginx -s reload/stop等命令时,会报“nginx: [error] invalid PID number "" in "/run/nginx.pid"错误,处理方式为:
1,先有ps -ef|grep nginx得到nginx的PID,例如3078
2,echo 3599 > /var/run/nginx.pid
3,再执行nginx -s reload/stop等命令就没问题了。
使用systemctl restart nginx命令,或者systemctl status nginx会报错,因为nginx已经启动,并且不是由systemctl启动的,也就不能有systemctl来管理;
这是需要先停止nginx,nginx -s stop
然后用systemctl start nginx
1,这时用ps -ef|grep nginx查看nginx进程的master和worker pid,
2,用systemctl restart nginx就可以了看到nginx的master pid不变,但worker pid改变了
3,可以用systemctl status nginx、systemctl reload/start/stop nginx等命令来管理nginx了
4,Nginx操作命令
which nginx:查看nginx命令的位置
nginx -V:查看nginx版本等信息
nginx -v: 查看nginx版本
nginx -t:检测nginx.conf语法
nginx -s reload:重新加载nginx.conf
nginx -s stop:停止nginx
nginx:运行nginx,如果nginx已运行则会报几条fail信息
5,nginx配置文件
使用rpm -ql nginx查看nginx安装文件的位置
vim /etc/nginx/nginx.conf打开配置文件