插件窝 干货文章 Linux系统启动、停止nginx的方法是什么

Linux系统启动、停止nginx的方法是什么

Nginx sudo systemctl 停止 1006    来源:    2025-04-23

在 Linux 系统中,启动、停止或管理 Nginx 服务的常用方法如下(根据不同的初始化系统选择对应的命令):


1. Systemd(现代主流系统:Ubuntu 16.04+/CentOS 7+)

# 启动Nginx
sudo systemctl start nginx

# 停止Nginx
sudo systemctl stop nginx

# 重启Nginx(平滑重启,不影响请求)
sudo systemctl restart nginx

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

# 查看Nginx状态
sudo systemctl status nginx

# 设置开机自启
sudo systemctl enable nginx

# 禁用开机自启
sudo systemctl disable nginx

2. SysVinit(旧版系统:CentOS 6/Ubuntu 14.04 等)

# 启动Nginx
sudo service nginx start

# 停止Nginx
sudo service nginx stop

# 重启Nginx
sudo service nginx restart

# 重新加载配置
sudo service nginx reload

# 检查状态
sudo service nginx status

3. 直接通过Nginx二进制文件

# 启动(需指定配置文件路径,默认通常为 /etc/nginx/nginx.conf)
sudo nginx

# 停止(快速终止)
sudo nginx -s stop

# 优雅停止(处理完当前请求后停止)
sudo nginx -s quit

# 重新加载配置
sudo nginx -s reload

# 重新打开日志文件(日志切割后使用)
sudo nginx -s reopen

4. 检查Nginx进程

# 查看Nginx是否运行
ps aux | grep nginx

# 或检查端口(默认80/443)
ss -tulnp | grep nginx

常见问题解决

  • 权限问题:确保命令以 sudo 执行,或当前用户有权限。
  • 端口冲突:若启动失败,检查端口是否被占用(如 Apache)。
  • 配置错误:修改配置后,先测试语法:
    bash sudo nginx -t 确认无误后再重启/重载服务。

根据你的系统版本选择对应方法即可。现代 Linux 发行版推荐使用 systemctl