Назад | Перейти на главную страницу

Обратный прокси на основе порта на веб-сервере Apache

У меня два веб-приложения http: // app1: 8080 и http: // app2: 3000 работает на двух разных портах и ​​разных машинах. Мне нужно передать трафик приложений через веб-сервер Apache, http: // myapp.

Теперь мы можем настроить веб-сервер apache как обратный прокси-сервер, установив приложение в определенное место. Например,

ProxyPass /app1/ http://app1:8080/
ProxyPass /app2/ http://app2:3000/

ProxyPassReverse /app1/ http://app1:8080/
ProxyPassReverse /app2/ http://app2:3000/

После этого сопоставления http: // myapp / app1 указывает на http: // app1: 8080 и http: // myapp / app2 указывает на http: // app2: 3000.

Но мое требование http: // myapp: 8080 должен указывать на http: // app1: 8080 и http: // myapp: 3000 должен указывать на http: // app2: 3000. Пожалуйста, расскажите мне, как отменить прокси-трафик на основе портов на веб-сервере Apache.

Вам нужно будет создать два отдельных виртуальных хоста с разными портами, которые вам нужны.

Вам понадобится

<VirtualHost *:8080>
    ...
</VirtualHost>

<VirtualHost *:3000>
    ...
</VirtualHost>

Вам также потребуется установить директивы Apache Listen для обоих этих портов.

Listen 8080, 3000