diff --git a/install.sh b/install.sh index bdce28e..67abee7 100644 --- a/install.sh +++ b/install.sh @@ -2342,10 +2342,14 @@ repair_load_existing_config() { repair_regenerate_nginx_config() { print_step "重新生成Nginx配置..." - # 备份现有配置 + # 清理旧的备份文件(避免nginx读取到错误配置) + rm -f /etc/nginx/sites-enabled/${PROJECT_NAME}.conf.backup.* 2>/dev/null || true + rm -f /etc/nginx/sites-available/${PROJECT_NAME}.conf.backup.* 2>/dev/null || true + + # 备份当前配置到 /root/ if [[ -f "/etc/nginx/sites-enabled/${PROJECT_NAME}.conf" ]]; then - cp "/etc/nginx/sites-enabled/${PROJECT_NAME}.conf" "/etc/nginx/sites-enabled/${PROJECT_NAME}.conf.backup.$(date +%Y%m%d%H%M%S)" - print_success "已备份现有配置" + cp "/etc/nginx/sites-enabled/${PROJECT_NAME}.conf" "/root/nginx-backup-${PROJECT_NAME}.conf.$(date +%Y%m%d%H%M%S)" + print_success "已备份现有配置到 /root/" fi # 调用现有的configure_nginx函数 @@ -2354,7 +2358,6 @@ repair_regenerate_nginx_config() { print_success "Nginx配置已重新生成" echo "" } - repair_restart_services() { print_step "重启服务..."