Nginx常用的平滑重启

之前在做运维工作中,经常需要添加虚拟主机,或者添加修改配置文件,但是测试环境还好,随便玩,如果是生产环境的话,既要保证配置不出问题,有不能中断服务。如果是这样的话,就需要对配置文件进行语法检测以及平滑重启。

nginx的语法检测

/usr/local/nginx/sbin/nginx -t

如果语法检测没有报错的话,需要平滑加载配置文件

/usr/local/nginx/sbin/nginx -s reload

注:上述nginx平滑重启的方式只有版本大于等于 0.7.53才能使用,否则的话需要通过信号量来进行平滑重启,参考我的另一篇博客:

https://www.cnblogs.com/Jackie-Chen/p/10556728.html

转载于:https://www.cnblogs.com/Jackie-Chen/p/10557170.html

### Ubuntu 上 Nginx常用命令 以下是关于在 Ubuntu 系统上操作 Nginx 的常见命令列表: #### 1. 安装 Nginx 如果尚未安装 Nginx,可以通过以下命令完成安装: ```bash sudo apt update sudo apt install nginx ``` #### 2. 查看 Nginx 版本 可以使用以下命令来确认当前已安装的 Nginx 版本: ```bash nginx -v ``` 或者获取更详细的版本信息: ```bash nginx -V ``` #### 3. 启动、停止和重启 Nginx 启动 Nginx 服务: ```bash sudo systemctl start nginx ``` 停止 Nginx 服务: ```bash sudo systemctl stop nginx ``` 平滑重启 Nginx(适用于不中断现有连接的情况下更新配置): ```bash sudo kill -HUP $(cat /var/run/nginx.pid) ``` 也可以通过 `systemctl` 实现平滑重启: ```bash sudo systemctl reload nginx ``` #### 4. 测试 Nginx 配置文件语法 测试 Nginx 配置文件是否有错误: ```bash sudo nginx -t ``` 指定路径时可加上 `-c` 参数: ```bash sudo nginx -t -c /etc/nginx/nginx.conf ``` #### 5. 查看 Nginx 日志 访问日志通常位于 `/var/log/nginx/access.log` 文件中,而错误日志则存储于 `/var/log/nginx/error.log` 中。可通过以下方式查看实时日志流: ```bash tail -f /var/log/nginx/access.log tail -f /var/log/nginx/error.log ``` 重新打开日志文件以便轮转生效: ```bash sudo nginx -s reopen ``` #### 6. 杀死 Nginx 进程 当需要手动终止 Nginx 时,可以选择不同的信号发送给主进程号(PID)。例如从容关闭 Nginx: ```bash sudo kill -QUIT $(cat /var/run/nginx.pid) ``` 快速关闭 Nginx: ```bash sudo kill -TERM $(cat /var/run/nginx.pid) ``` 强制杀死所有 Nginx 相关进程: ```bash sudo pkill -9 nginx ``` #### 7. 查看 Nginx 服务状态 检查 Nginx 是否正在运行以及其具体状态信息: ```bash sudo systemctl status nginx.service ``` #### 8. 使用 Root 用户权限简化操作 为了避免频繁输入 `sudo` 提升权限,在某些场景下可以直接切换到 root 账户再执行后续指令: ```bash sudo -i ``` 以上即为 Ubuntu 下常用Nginx 操作命令集合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值