У меня есть 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 на любой межсетевой экран, расположенный над вашим сервером?
Кроме того, почему они не откроют этот порт?