一、下载nginx安装包
wget http://nginx.org/download/nginx-1.24.0.tar.gz
二、解压缩
tar -zxf nginx-1.24.0.tar.gz
三、进入解压缩后文件
3.1 cd /usr/local/nginx/sbin 预编译
进入如下命令
./configure -prefix=/usr/local/nginx --with-http_ssl_module --with-stream
如果直接输入./configure 会安装到默认命令 后面一般是旧版本路径
可以执行 /usr/local/nginx/sbin/nginx -V 查看
3.2 make 编译 会生成一个nginx的二进制文件
3.3 make install 不会覆盖旧版本配置信息(没有会创建,对以前的进行重命名备份)
最后可以看到已经成功替换
3.4 make upgrade 在旧版本运行时,执行这个命令可以完成升级
四、遇到过的问题
多进程的工作模式
- 1、Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程。
- 2、接收来自外界的信号,向各worker进程发送信号,每个进程都有可能来处理这个连接。
- 3、 master 进程能监控 worker 进程的运行状态,当 worker 进程退出后(异常情况下),会自动启动新的 worker 进程
如果误删3956 master进程,执行 nginx -s reload 会报错 nginx: [alert] kill(3956, 1) failed (3: No such process)nginx
这样我们需要执行 pkill nginx 杀死所有进程,再执行 ./nginx 命令 即可正常启动