Nginx的启动、停止和重载

本文详细介绍了如何使用Nginx运维命令进行启动、停止、重载操作,并提供了配置文件路径和主进程号的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、启动

./nginx 或者 service nginx start  (加载默认配置文件)

./nging -c 配置文件路径 (加载指定配置文件)


2、停止

service nginx stop

kill -QUIT nginx主进程号

pkill -9 nginx


3、重载  (重新加载配置文件)

service nginx reload

nginx -t -c 配置文件路径 (-t 检测配置文件)

kill -HUP nginx主进程号



### 如何停止启动 Nginx 的方法 要控制 Nginx 服务的状态,可以使用以下命令来完成启动停止以及重新加载配置的操作。 #### 启动 Nginx 可以通过以下命令启动 Nginx: ```bash nginx ``` 或者如果通过 `systemd` 管理,则可以运行: ```bash systemctl start nginx ``` #### 停止 Nginx 有多种方式可以安全地停止 Nginx: 1. **快速停止** 使用 `-s quit` 参数发送信号给主进程,让其优雅退出。旧的工作线程会继续处理当前请求直到结束后再退出[^3]。 ```bash nginx -s quit ``` 2. **强制停止** 如果需要立即终止所有 Nginx 进程而不等待现有连接完成,可使用 `kill` 或者直接杀死进程组: ```bash killall -9 nginx ``` 此操作可能会中断正在进行中的 HTTP 请求。 3. **通过 systemd 停止** 若系统启用了 `systemd` 单元管理器,也可以执行如下命令实现完全关闭服务: ```bash systemctl stop nginx ``` #### 检查状态 为了确认 Nginx 是否成功启动或已停止,可以用下面这条指令查询它的运行状况: ```bash ps aux | grep nginx ``` 另外还可以借助 netstat/ss 工具观察监听端口情况验证实例是否存在活动响应行为[^1]. #### 配置文件修改后的重载 当更新了 `/usr/local/nginx/conf/nginx.conf` 文件之后无需重启整个服务器就能应用更改只需发出 reload 指令即可: ```bash nginx -s reload ``` 这将通知 master process 平滑切换到新的设置而不停机影响在线业务流量[^1]. --- ### 示例脚本 这里提供一段简单的 Bash 脚本来封装这些基本功能以便日常运维更便捷高效: ```bash #!/bin/bash NGINX_CMD="/usr/sbin/nginx" case "$1" in start) $NGINX_CMD ;; stop) $NGINX_CMD -s quit ;; force-stop) pkill -f "nginx" ;; status) ps cax | grep nginx > /dev/null if [ $? -eq 0 ]; then echo "Running." else echo "Stopped." fi ;; restart|reload) $NGINX_CMD -s reload ;; esac ``` 保存为 `manage_nginx.sh`,赋予可执行权限后调用参数对应的功能项. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值