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

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

2 ответа

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

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

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

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

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

Более подробная информация на http://httpd.apache.org/docs/2.2/mod/mod_proxy.html.

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

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

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

Кроме того, почему они не будут открывать этот порт?

Другие вопросы по тегам