Thursday, 23 December 2010

Как заставить TomCat на Linux слушать 80й порт вместо 8180?

Просто прописать в конфиге 80й нельзя, так как он привилегированный и биндится на него может только root. Как же обойти эту проблему? Либо поставить реверс-прокси (nginx, lighttpd) либо заюзать немного Linux магии.

Выполняем следующую конфигурацию iptables:
iptables -t nat -A OUTPUT -d 127.0.0.1 -p tcp --dport 80 -j REDIRECT --to-ports 8180
iptables -t nat -A OUTPUT -d 213.133.x.x -p tcp --dport 80 -j REDIRECT --to-ports 8180
iptables -t nat -A PREROUTING -d 213.133.x.x -p tcp --dport 80 -j REDIRECT --to-ports 8180

Эти правила делают переброс портов и при соединении на 80й порт будет срабатывать прозрачный переброс на 8180.

Источник: http://www.klawitter.de/tomcat80.html

No comments:

Post a Comment

Note: only a member of this blog may post a comment.