在 Linux 系统中,管理 Nginx 服务(启动、停止、重启)的常用方法有两种:通过 systemd
服务管理 和 直接使用 Nginx 可执行文件命令。以下是具体操作:
一、使用 systemd
服务管理(推荐)
如果 Nginx 是通过包管理器(如 apt
或 yum
)安装的,通常已集成 systemd
服务。
1. 启动 Nginx
sudo systemctl start nginx
2. 停止 Nginx
sudo systemctl stop nginx
3. 重启 Nginx
sudo systemctl restart nginx
4. 重新加载配置(不中断服务)
sudo systemctl reload nginx
5. 查看状态
sudo systemctl status nginx
二、直接使用 Nginx 可执行文件命令
如果 Nginx 是通过源码编译安装,或未集成到 systemd
服务,可以直接操作 Nginx 进程。
1. 启动 Nginx
sudo nginx
2. 停止 Nginx
sudo nginx -s stop # 快速停止(强制终止)
# 或
sudo nginx -s quit # 优雅停止(处理完请求后退出)
3. 重启 Nginx
sudo nginx -s reload # 重新加载配置文件(不中断服务)
# 或
sudo nginx -s reopen # 重新打开日志文件(配合日志切割)
4. 强制重启
# 先停止再启动
sudo nginx -s stop
sudo nginx
三、其他常用操作
1. 检查配置文件语法
sudo nginx -t
输出示例:
nginx: configuration file /etc/nginx/nginx.conf test is successful
2. 查看 Nginx 版本和编译参数
nginx -V
3. 查看进程信息
ps aux | grep nginx
四、注意事项
- 权限问题
大多数操作需要sudo
权限(尤其是操作systemd
服务)。 配置文件路径
- 默认主配置文件:
/etc/nginx/nginx.conf
- 子配置文件目录:
/etc/nginx/conf.d/
或/etc/nginx/sites-enabled/
- 默认主配置文件:
日志文件
- 错误日志:
/var/log/nginx/error.log
- 访问日志:
/var/log/nginx/access.log
- 错误日志:
如果命令无效
- 确认 Nginx 已安装:
which nginx
- 确认服务名正确:某些系统可能使用
nginx
或nginx.service
。
- 确认 Nginx 已安装:
五、总结
- 推荐使用
systemd
命令,操作更标准化且易管理。 - 直接使用
nginx -s
命令 适合临时调试或源码安装的场景。 - 修改配置后,务必先执行
nginx -t
检查语法,再reload
生效!
遇到问题可检查日志:tail -f /var/log/nginx/error.log
。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。