问题: - Ubuntu 22.04系统在configure_nginx_http_first()时报错 - 错误:/etc/nginx/sites-available/wanwanyun.conf: No such file or directory - 原因:部分Ubuntu/Debian系统Nginx安装后未自动创建sites-available目录 修复: 1. 在所有Nginx配置函数中添加目录检测和创建逻辑 2. 使用mkdir -p确保目录存在后再写入配置文件 3. 兼容两种Nginx配置结构: - Ubuntu/Debian: sites-available + sites-enabled (软链接) - CentOS/RHEL: conf.d (直接加载.conf文件) 4. 根据PKG_MANAGER变量判断系统类型(更可靠) 修复的函数: - configure_nginx_http_first() - 两阶段部署的第一步 - configure_nginx_http() - HTTP模式配置 - configure_nginx_https() - HTTPS模式配置 预期效果: - Ubuntu/Debian系统:自动创建sites-available和sites-enabled目录 - CentOS/RHEL系统:使用conf.d目录 - 不再因为目录不存在而部署失败 相关错误: line 1964: /etc/nginx/sites-available/wanwanyun.conf: No such file or directory
113 KiB
113 KiB