问题: - 用户使用宝塔面板,Nginx配置路径为 /www/server/nginx/ - 标准路径 /etc/nginx/ 不适用于宝塔 - systemctl restart nginx 导致宝塔Nginx启动失败 宝塔特征: - 配置文件:/www/server/nginx/conf/nginx.conf - 虚拟主机:/www/server/panel/vhost/nginx/*.conf - 需要使用reload而不是restart 修复: 1. 添加宝塔面板检测逻辑(检查 /www/server/nginx 目录) 2. 使用宝塔专用配置目录:/www/server/panel/vhost/nginx/ 3. 宝塔环境使用reload,避免影响其他站点 4. 配置文件优先级: - 宝塔面板 > Debian/Ubuntu > CentOS/RHEL 5. 所有三个Nginx配置函数都已更新 修复的函数: - configure_nginx_http_first() - 检测宝塔并使用专用目录 - configure_nginx_http() - 同上 - configure_nginx_https() - 同上 预期效果: - 宝塔用户:配置写入 /www/server/panel/vhost/nginx/wanwanyun.conf - 宝塔用户:使用 systemctl reload nginx - 标准Nginx:行为不变 相关错误: Job for nginx.service failed because the control process exited with error code
115 KiB
115 KiB