Nginx命令行常用操作
- 格式:nginx -s reload
- 帮助:-? -h
- 使用指定的配置文件:-c
- 指定运行目录:-p
- 发送信号:-s
- nginx -s stop 立刻停止服务
- nginx -s quit 优雅停止服务
- nginx -s reload 重载配置文件
- nginx -s reopen 重新开始记录日志文件
- 测试配置文件是否有语法错误:-t/-T
- 打印nginx的版本信息、编译信息等:-v/-V
Nginx操作热部署
提前条件:下载并编译另一个版本的nginx
01 wget http://nginx.org/download/nginx-1.16.1.tar.gz
02 tar -xvf nginx-1.16.1.tar.gz
03 ./configure --prefix=/home/geek/nginx
04 make
make执行完之后,在新版本Nginx的解压目录下新增了名为nginx的二进制文件
[root@iZwz909hymnzdmjfuoflygZ nginx-1.16.1]# ll objs/
总用量 3860
-rw-r--r-- 1 root root 17763 7月 9 10:12 autoconf.err
-rw-r--r-- 1 root root 40144 7月 9 10:12 Makefile
-rwxr-xr-x 1 root root 3825088 7月 9 10:14 nginx
-rw-r--r-- 1 root root 5341 7月 9 10:14 nginx.8
-rw-r--r-- 1 root root 6804 7月 9 10:12 ngx_auto_config.h
-rw-r--r-- 1 root root 657 7月 9 10:12 ngx_auto_headers.h
-rw-r--r-- 1 root root 5856 7月 9 10:12 ngx_modules.c
-rw-r--r-- 1 root root 32320 7月 9 10:14 ngx_modules.o
drwxr-xr-x 9 root root 4096 7月 9 10:12 src
下面开始热部署新版本的Nginx
1、在老的nginx的安装目录下,备份老的nginx文件
[root@iZwz909hymnzdmjfuoflygZ sbin]# pwd
/home/geek/nginx/sbin
[root@iZwz909hymnzdmjfuoflygZ sbin]# cp nginx nginx.old | ll
-rwxr-xr-x 1 root root 3746336 7月 8 18:53 nginx
-rwxr-xr-x 1 root root 327680 7月 9 10:25 nginx.old
2、将编译好的新版本nginx二进制文件拷贝老版本Nginx的安装目录下
[root@iZwz909hymnzdmjfuoflygZ sbin]# cp -f ~/nginx-1.16.1/objs/nginx /home/geek/nginx/sbin/
cp:是否覆盖"/home/geek/nginx/sbin/nginx"? y
[root@iZwz909hymnzdmjfuoflygZ sbin]# ll
-rwxr-xr-x 1 root root 3825088 7月 9 10:29 nginx
-rwxr-xr-x 1 root root 3746336 7月 9 10:25 nginx.old
可以看到nginx和nginx.old的文件大小是不同的,说明拷贝成功。此时,我们查看当前运行的nginx进程情况
[root@iZwz909hymnzdmjfuoflygZ sbin]# ps -ef | grep nginx
root 10306 1 0 7月08 ? 00:00:00 nginx: master process ./nginx
nobody 10665 10306 0 7月08 ? 00:00:00 nginx: worker process
root 1