diff --git a/rproxy b/rproxy index 0f8c39c..5d7045b 100644 --- a/rproxy +++ b/rproxy @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/sh # rProxy — Менеджер обратного прокси для роутеров Keenetic / Netcraze # Публикация локальных сервисов через SSH-туннели + nginx на VPS # https://github.com/l-ptrol/rProxy @@ -1309,7 +1309,6 @@ rebuild_vhost_config() { cat > "$tmp_vhost" << EOF server { EOF - # Не выводим обычный listen 443, если сейчас будет выведен listen 443 ssl if [ "$has_ssl" -eq 1 ]; then echo " listen $ext_port ssl;" >> "$tmp_vhost" cat >> "$tmp_vhost" << EOF @@ -1343,39 +1342,14 @@ server { } EOF fi - # Это не должно вызываться для IP-публикаций напрямую через эту функцию - # Но на всякий случай оставим заглушку + + scp_cmd "$tmp_vhost" "$VPS_USER@$VPS_HOST:$REMOTE_NGINX_DIR/rproxy_dom_$domain.conf" + else return 1 fi rm -f "$tmp_vhost" 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() { for f in "$SERVICES_DIR"/*.conf; do [ -f "$f" ] || continue