У меня два веб-приложения 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