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
|
|