目录
当一个系统用户量很大的时候,停止服务或中断用户正在使用的连接都是不被允许的。
该如何更新nginx版本又不打扰到用户的正常使用 ?
代理websocket的nginx无法平滑关闭worker进程
nginx进程结构是由一个主进程master
管理着多个子进程worker
。
后面我们要通过发送信号给旧的master进程,使服务平滑切换到新的master。
worker
进程的数量我们一般配置与cpu核心数量一致,且为每个worker
绑定一颗cpu核心,以充分发挥多核cpu的性能。
查看之前安装目录
root@YU:/# nginx -V (大写) built by gcc 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) configure arguments: --prefix=/usr/local/nginx
通过以上打印出来的prefix参数可以看出我之前安装目录是/usr/local/nginx
如果看不了, 可以通过命令find /usr | grep nginx
来找到你之前的安装目录
附上安装路径相关的编译参数
--prefix=PATH 安装目录 配置prefix就好,其他会根据这个参数生成
--sbin-path=PATH 二进制可执行文件目录,默认为:{prefix}/sbin/nginx --modules-path=PATH 模块安装目录,默认为:{prefix}/modules --conf-path=PATH 配置文件目录,默认为: {prefix}/conf --error-log-path=PATH 错误日志目录,默认为: {prefix}/logs/error.log --pid-path=PATH 进程号目录,默认为: {prefix}/logs/nginx.pid --lock-path=