Nginx常用命令
🎈边走、边悟🎈迟早会好 |
提示:我的nginx安装目录为:/usr/local/nginx
1.检查nginx配置文件
#进入nginx目录
cd /usr/local/nginx/sbin
#检查配置文件是否有语法操作
./nginx -t
# 或者显示指定配置文件
./nginx -t -c /usr/local/nginx/conf/nginx.conf
2.重新加载配置文件
sudo ./nginx -s reload
sudo ./nginx -s reload用于在不停止nginx服务的情况下,重新加载配置文件,使新的配置生效。这通常在修改了nginx的配置文件后使用,以确保配置的正确性并避免服务中断。
命令解析
1. sudo
以超级用户(root)权限执行命令。
通常用于需要管理员权限的操作(如修改系统服务)。
2. ./nginx
直接执行当前目录下的 nginx 可执行文件。
假设当前目录是 Nginx 的安装目录(例如通过编译安装或自定义路径)。
3. -s reload
-s 是向 Nginx 发送信号(signal)的选项。
reload 是信号类型,表示重新加载配置文件,而非完全停止和重启服务。
作用
1. 重新加载配置:
当修改 Nginx 的配置文件(如 nginx.conf 或相关虚拟主机配置)后,使用此命令可以加载新配置并应用变更,无需中断正在处理的请求。
2. 平滑过渡:
新配置生效时,Nginx 会保留现有的连接和服务,仅对新请求使用新配置,避免服务中断。
适用场景
修改 Nginx 配置文件后(如调整端口、新增虚拟主机、修改反向代理规则等)。
动态加载新的配置(如 SSL 证书更新、负载均衡调整等)。
避免因重启服务导致的短暂中断。
注意事项
权限要求:
必须通过 sudo 或以 root 用户执行,因为重新加载服务需要修改进程权限。
配置文件正确性:
如果配置文件有误,reload 操作会失败,此时需要检查错误日志(通常位于 /var/log/nginx/error.log)。
路径问题:
确保 ./nginx 指向正确的 Nginx 可执行文件。如果是通过包管理器安装(如 apt),可能需要使用 systemctl 或 service 命令(例如 sudo systemctl reload nginx)。
3.关闭nginx
#进入nginx目录
cd /usr/local/nginx/sbin
# 快速停止nginx
./nginx -s stop
# 完整有序的停止nginx,这个命令会等待所有请求结束后再关闭nginx
./nginx -s quit
4.其他命令
# 查看进程号,下图 master的为主进程号
ps -ef | grep nginx
#从容停止Nginx
kill -QUIT 主进程号
#快速停止Nginx
kill -TERM 主进程号
#强制停止Nginx
pkill -9 nginx
#平滑重启nginx:
kill -HUP 主进程号
🌟感谢支持 听忆.-CSDN博客
🎈众口难调🎈从心就好 |