插件窝 干货文章 Linux系统中怎么启动以及重启nginx

Linux系统中怎么启动以及重启nginx

Nginx systemctl 配置 sudo 712    来源:    2025-04-27

在Linux系统中启动、重启Nginx的操作方法如下(假设已安装Nginx):


1. 启动Nginx

# 使用systemd(主流Linux发行版如Ubuntu/CentOS 7+)
sudo systemctl start nginx

# 旧版系统使用init.d(如Debian 7/CentOS 6)
sudo service nginx start

2. 重启Nginx

(修改配置后需重启生效)

# systemd方式
sudo systemctl restart nginx

# init.d方式
sudo service nginx restart

# 仅重新加载配置(不中断服务)
sudo systemctl reload nginx  # 或 sudo nginx -s reload

3. 检查Nginx状态

sudo systemctl status nginx  # 查看运行状态
sudo nginx -t                # 测试配置文件语法

4. 设置开机自启

sudo systemctl enable nginx

常见问题排查

  • 权限问题:确保Nginx有权限访问配置文件(通常需要rootwww-data用户权限)。
  • 端口冲突:检查80/443端口是否被占用(sudo netstat -tulnp | grep :80)。
  • 错误日志:查看日志定位问题(sudo tail -f /var/log/nginx/error.log)。

附:不同场景操作建议

场景 推荐命令 作用
首次启动 systemctl start nginx 启动服务
修改配置后 systemctl reload nginx 平滑重载(不中断连接)
配置重大变更 systemctl restart nginx 完全重启
调试配置 nginx -t 测试配置文件语法

按实际需求选择操作即可。