# 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