Скрыть 8080 на URL и перенаправить трафик с 80 на 8080 - PullRequest
1 голос
/ 02 сентября 2010

Я установил два корпоративных приложения на одном компьютере, и с помощью JKMount мне удалось перенаправить трафик с 8081 на одно из них и 8082 на другой, но теперь мне также нужно развернуть веб-сервис.Я развернул веб-сервис, и он доступен по адресу http://localhost:8080/xyz/abcd?wsdl.

. Я хочу удалить порт из URL и пропустить трафик вместо 8080, на порт 80 ибыть перенаправлен на 8080, потому что у меня уже есть другая служба, работающая и занимающая порт 80.

Как это сделать, настроив Tomcat и GlassFish ?

Ответы [ 2 ]

2 голосов
/ 02 сентября 2010

Обратите внимание, что только один процесс может одновременно прослушивать определенный порт. Поэтому, если приложение уже использует порт 80, вам необходимо настроить прокси-сервер для этого приложения.

Или, наоборот, вы устанавливаете блокирующее приложение на прослушивание другого порта и используете прокси.

Если у вас есть root-доступ к машине, вы можете использовать прокси через Apache + mod_proxy или Cherokee , чтобы перенаправлять внешние запросы на порт 80 (или любые другие прослушивания Apache порт) к определенному внутреннему порту (или даже к портам на других серверах).

1 голос
/ 29 ноября 2013
iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080

iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443

iptables -t nat -I OUTPUT -p tcp --dport 443 -j REDIRECT --to-ports 8443
...