diff --git a/env3-4-local.sh b/env3-4-local.sh index ef307e7..dd50ec2 100755 --- a/env3-4-local.sh +++ b/env3-4-local.sh @@ -413,8 +413,14 @@ if [ ! -f "$PLACEMENT_HTTPD_CONF" ]; then exit 1 fi backup_config "$PLACEMENT_HTTPD_CONF" +# 兼容旧脚本:原配置末尾缺少换行时,块标记可能粘在 等标签后。 +# 先拆开粘连的标记,确保下面的范围删除能完整清理旧权限块。 +sed -i 's/># BEGIN env3-4 placement access$/>\ +# BEGIN env3-4 placement access/' "$PLACEMENT_HTTPD_CONF" # 只替换本脚本管理的配置块,保留软件包提供的 VirtualHost / WSGI 配置。 sed -i '/^# BEGIN env3-4 placement access$/,/^# END env3-4 placement access$/d' "$PLACEMENT_HTTPD_CONF" +# 显式分隔原配置与追加块,避免无末尾换行的配置产生 # 等错误。 +printf '\n' >> "$PLACEMENT_HTTPD_CONF" cat >> "$PLACEMENT_HTTPD_CONF" <<'EOF' # BEGIN env3-4 placement access