Administrator
5 hours ago f1cf8741bad27ff99e644ad9cfa5458c78d79501
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Nginx 安全 reload 脚本
# 路径: /usr/local/bin/nginx_reload.sh
# 权限: chmod +x /usr/local/bin/nginx_reload.sh
# sudo配置: springboot ALL=(ALL) NOPASSWD: /usr/local/bin/nginx_reload.sh
 
# 用途: 
# - 防止直接执行 nginx 命令
# - 支持 sudo 授权最小权限原则
# - SpringBoot 通过 sudo /usr/local/bin/nginx_reload.sh 调用
 
#!/bin/bash
 
# 检查 nginx 配置文件语法
nginx -t
 
# 语法检查通过后 reload
if [ $? -eq 0 ]; then
    nginx -s reload
    exit $?
else
    echo "Nginx config check failed, aborting reload" >&2
    exit 1
fi