- 重载
- nginx -s reload
- 热部署
- 拷贝新的二进制文件到指定目录
-
kill -USR2 pid(旧master进程号)
新老进程同时存在,会平滑的过渡到新的进程中去
-
kill -WINCH pid (优雅的关闭老的所有的worker进程)
(新老master都在,以便于版本回滚)
编译适合自己的nginx (加入nginx的第三方模块)
- 日志切割
- 备份原来的日志
- nginx -s reopen
地址(http://nginx.org/en/download.html)
-
下载
-
解压
-
目录介绍
cc: 辅助confiure 脚本执行的时候去判定当前nginx支持哪些模块,当前操作系统有什么特性可以供给nginx使用
CHANGES: nginx每个版本中提供了哪些特性
conf: 实例文件
configure:生成中间文件,执行编译前的必备动作
contrib: 供vim 识别nginx的conf的语法
man: 帮助文件
src: 源代码
编译安装:
./configure --prefix=~/llh/lua/nginx/
(可自定义配置参数)
之后生成了中间文件objs
make
make install
sbin: nginx二进制文件
conf: 配置文件
logs:日志目录