Fix: исправление синтаксиса и формата файла после объединения частей

This commit is contained in:
Petro1990 2026-03-14 23:24:54 +03:00
parent e6dc0a565d
commit a1ad844315
1 changed files with 4 additions and 30 deletions

34
rproxy
View File

@ -1,4 +1,4 @@
#!/bin/sh #!/bin/sh
# rProxy — Менеджер обратного прокси для роутеров Keenetic / Netcraze # rProxy — Менеджер обратного прокси для роутеров Keenetic / Netcraze
# Публикация локальных сервисов через SSH-туннели + nginx на VPS # Публикация локальных сервисов через SSH-туннели + nginx на VPS
# https://github.com/l-ptrol/rProxy # https://github.com/l-ptrol/rProxy
@ -1309,7 +1309,6 @@ rebuild_vhost_config() {
cat > "$tmp_vhost" << EOF cat > "$tmp_vhost" << EOF
server { server {
EOF EOF
# Не выводим обычный listen 443, если сейчас будет выведен listen 443 ssl
if [ "$has_ssl" -eq 1 ]; then if [ "$has_ssl" -eq 1 ]; then
echo " listen $ext_port ssl;" >> "$tmp_vhost" echo " listen $ext_port ssl;" >> "$tmp_vhost"
cat >> "$tmp_vhost" << EOF cat >> "$tmp_vhost" << EOF
@ -1343,39 +1342,14 @@ server {
} }
EOF EOF
fi fi
# Это не должно вызываться для IP-публикаций напрямую через эту функцию
# Но на всякий случай оставим заглушку scp_cmd "$tmp_vhost" "$VPS_USER@$VPS_HOST:$REMOTE_NGINX_DIR/rproxy_dom_$domain.conf"
else
return 1 return 1
fi fi
rm -f "$tmp_vhost" rm -f "$tmp_vhost"
ssh_cmd "nginx -t && systemctl reload nginx" >/dev/null 2>&1 ssh_cmd "nginx -t && systemctl reload nginx" >/dev/null 2>&1
} }
# Специальная функция для IP-публикаций (они остаются одиночными)
rebuild_ip_config() {
local name="$1"
local ext_port="$2"
local tunnel_port="$3"
local vps_id="$4"
load_vps "$vps_id"
local tmp_ip="/tmp/rproxy_ip_$name.conf"
cat > "$tmp_ip" << EOF
server {
listen $ext_port;
proxy_buffering off;
proxy_request_buffering off;
include $REMOTE_LOCATIONS_DIR/_ip_$name/*.conf;
}
EOF
ssh_cmd "mkdir -p $REMOTE_LOCATIONS_DIR/_ip_$name"
scp_cmd "$tmp_ip" "$VPS_USER@$VPS_HOST:$REMOTE_NGINX_DIR/rproxy_svc_$name.conf"
rm -f "$tmp_ip"
ssh_cmd "nginx -t && systemctl reload nginx" >/dev/null 2>&1
}
do_start_all() { do_start_all() {
for f in "$SERVICES_DIR"/*.conf; do for f in "$SERVICES_DIR"/*.conf; do
[ -f "$f" ] || continue [ -f "$f" ] || continue