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

Перенаправлять запросы, поступающие на порт 80 для определенного канала, на порт 8080 локально

У меня есть 2 веб-формы, одна закодирована с использованием сервлетов Java на Glassfish (порт 8080), а другая - с использованием PHP на apache (порт 80). Но ИТ-отдел моего офиса отказывается открывать порт 8080 для внешнего трафика. Как мне настроить Apache таким образом, чтобы запросы, поступающие для формы с сервлетами, направлялись на порт 8080? Спасибо TX PS: Я использую вамп

Я думаю, что лучше всего использовать mod_proxy на apache ...

Что-то вроде следующего на вашем виртуальном хосте:

ProxyPass /somepath http://localhost:8080/SomeApp/somepath
ProxyPassReverse /somepath http://localhost:8080/SomeApp/somepath

Это сделает так, чтобы при доступе к / somepath на вашем apache вы фактически обращались к серверу Glassfish / SomeApp / somepath.

Возможно, вам потребуется добавить еще несколько директив, если вы хотите, чтобы файлы cookie были перезаписаны и т.д ... но базовая функциональность есть ...

Больше информации на http://httpd.apache.org/docs/2.2/mod/mod_proxy.html.

Не совсем уверен, как настроить все с помощью wamp tho, но я полагаю, что где-то есть файл конфигурации apache ...

Надеюсь это поможет.

Конечно, лучшим вариантом было бы иметь трафик IT NAT для определенного IP-адреса с порта 80 на 8080 на любой межсетевой экран, расположенный над вашим сервером?

Кроме того, почему они не откроют этот порт?