fix: keep BaoTa reverse proxies on stable ports

This commit is contained in:
2026-09-20 23:39:39 +08:00
parent c1983d47a5
commit 2f0b421131
2 changed files with 11 additions and 11 deletions
+7 -9
View File
@@ -96,7 +96,7 @@ else
fi
if [ "$target_slot" = "blue" ]; then
target_port="$BASE_PORT"
target_port=$((BASE_PORT + 20000))
else
target_port=$((BASE_PORT + 10000))
fi
@@ -242,12 +242,11 @@ switch_gateway_proxy() {
return 1
fi
done
route_root="${BLUE_GREEN_ROUTE_CONFIG_ROOT:-/www/server/panel/vhost/nginx}"
if [ "$SERVICE" = "gateway" ]; then
config="$(env_value GATEWAY_BLUE_GREEN_NGINX_CONFIG)"
config="${config:-/www/server/panel/vhost/nginx/api-cn.buggoglobal.com.conf}"
config="$route_root/00-blue-green-gateway.conf"
else
config="$(env_value GATEWAY_OVERSEAS_BLUE_GREEN_NGINX_CONFIG)"
config="${config:-/www/server/panel/vhost/nginx/api-global.buggoglobal.com.conf}"
config="$route_root/00-blue-green-gateway-overseas.conf"
fi
if [ -z "$config" ] || [ ! -f "$config" ]; then
echo "$SERVICE 蓝绿切换要求环境文件配置有效的 Nginx 配置路径" >&2
@@ -285,12 +284,11 @@ reload_frontend_proxies() {
rollback_gateway_proxy() {
[ "$SERVICE" = "gateway" ] || [ "$SERVICE" = "gateway-overseas" ] || return 0
[ "$DEPLOY_ENV" = production ] || return 0
route_root="${BLUE_GREEN_ROUTE_CONFIG_ROOT:-/www/server/panel/vhost/nginx}"
if [ "$SERVICE" = "gateway" ]; then
config="$(env_value GATEWAY_BLUE_GREEN_NGINX_CONFIG)"
config="${config:-/www/server/panel/vhost/nginx/api-cn.buggoglobal.com.conf}"
config="$route_root/00-blue-green-gateway.conf"
else
config="$(env_value GATEWAY_OVERSEAS_BLUE_GREEN_NGINX_CONFIG)"
config="${config:-/www/server/panel/vhost/nginx/api-global.buggoglobal.com.conf}"
config="$route_root/00-blue-green-gateway-overseas.conf"
fi
old_port="${active_port:-$BASE_PORT}"
sed -i "s#127\.0\.0\.1:$target_port#127.0.0.1:$old_port#g" "$config"