以Linux上的Nginx为例,Nginx安装目录为/gis/nginx;
1、启动
# 切到sbin文件夹
cd /gis/nginx/sbin/
# 启动命令
./nginx
2、检查
# 切到sbin文件夹
cd /gis/nginx/sbin/
# 检查命令
./nginx -t
输出
nginx: the configuration file /gis/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /gis/nginx/conf/nginx.conf test is successful
该命令对配置文件进行语法检查并进行测试;它允许你在应用新的配置文件之前先进行测试,从而避免直接使用而导致服务中断。
# 新建一个语法错误的配置文件nginx-test.conf并进行检查
./nginx -t -c /gis/nginx/conf/nginx-test.conf
输出
nginx: [emerg] unexpected end of file, expecting "}" in /gis/nginx/conf/nginx-test.conf:128
nginx: configuration file /gis/nginx/conf/nginx-test.conf test failed
3、重新加载
# 切到sbin文件夹
cd /gis/nginx/sbin/
# 重新加载命令
./nginx -s reload
该命令用于重新加载 Nginx 配置文件。由于它不会停止 Nginx 服务,而是会通知 Nginx 进程读取新的配置文件,并应用配置文件中定义的最新更改内容,因此非常重要且常用。
4、停止
# 切到sbin文件夹
cd /gis/nginx/sbin/
# 优雅停止命令
./nginx -s quit
# 立即停止命令
./nginx -s stop
./nginx -s quit命令会告诉Nginx处理完当前所有的请求后再停止服务。这种方式不会立即中断正在进行的连接,而是等待它们自然结束。因此,它被称为“优雅停止”。
./nginx -s stop命令会立即停止Nginx服务,不论当前是否有正在处理的请求。这种方式比较直接且快速,但可能会导致一些客户端的请求未能得到响应。
5、重新打开新的日志文件
nginx -s reopen 命令用于重新打开 Nginx 主进程的文件描述符。这个命令通常在修改了 Nginx 的日志文件之后使用,以便让 Nginx 能够立即开始使用新的日志文件。
例如:将日志文件拆分
# 切到logs文件夹
cd /gis/nginx/logs
# 修改日志文件名
mv access.log access-20241112.log
即使重命名日志文件,请求还会继续往这个文件里写日志;此时,就需要执行这个命令
# 切到sbin文件夹
cd /gis/nginx/sbin/
# 执行重打开命令
./nginx -s reopen
执行完该命令,logs文件夹会重新生成access.log文件,后续请求日志都会记录到新文件中。