Рейтинг:1

Репликация конфигурации обратного прокси-сервера nginx с помощью apache

флаг in

конфиг нгинкс:

сервер {
    слушать 443 ssl http2;
    слушать [::]:443 ssl http2;
    ssl_certificate /путь/к/tls/tls.crt;
    ssl_certificate_key /path/to/tls/tls.key;
    
    имя_сервера the.domain.tld;
    
    место расположения / {
        proxy_pass http://localhost:5001; 
    }

    расположение /API/сокет {
        proxy_pass http://localhost:5001/api/socket;
        прокси_http_версия 1.1;
        proxy_set_header Обновить $http_upgrade;
        proxy_set_header Соединение "Обновление";
        proxy_set_header Хост $host;
    }
    
}

конфиг апача:

<VirtualHost *:443>
        ServerName the.domain.tld

        ProxyPass / http://localhost:5001/
        ProxyPassReverse / http://localhost:5001/
        ProxyPass /api/socket http://localhost:5001/api/socket/
        ProxyPassReverse /api/socket http://localhost:5001/api/socket/

        RewriteEngine on

        RewriteCond %{HTTP:Upgrade} websocket [NC]
        RewriteCond %{HTTP:Connection} upgrade [NC]
        RewriteRule /(.*) "ws://localhost:5001/$1" [P,L]

        ProxyPreserveHost On
        ProxyAddHeaders On
        RequestHeader set X-Forwarded-Proto "https"

        SSLCertificateFile /path/to/tls/tls.crt
        SSLCertificateKeyFile /path/to/tls/tls.key

        SSLProxyEngine On
</VirtualHost>
Michael Hampton avatar
флаг cz
В чем проблема?
флаг in
Перенаправление веб-сайта работает, если я использую обратный прокси-сервер nginx. Однако, когда я переключаюсь на apache2, сайт меня не перенаправляет.
Michael Hampton avatar
флаг cz
Хм? Я не вижу никаких перенаправлений ни в одной из конфигураций. Вы пропустили какую-то часть конфигурации, или вы говорите о чем-то другом?
флаг in
Я следую этому руководству на GitHub. Однако я не могу найти руководство по настройке обратного прокси-сервера Apache. https://github.com/varbhat/exatorrent/blob/main/docs/deploy.md#reverse-proxy
djdomi avatar
флаг za
что, ты хочешь переключиться? Используйте nginx впереди и используйте apache в фоновом режиме. это обычная практика
Рейтинг:1
флаг in

Решено! Все, что мне нужно было сделать, это включить модуль веб-сокета, используя sudo a2enmod proxy_wstunnel.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.