суббота, февраля 10, 2007

FreeBSD & Tomcat & port 80

Для тех кто в танке +) Проблема с запуском Tomcat на 80 порту заключается в том, что порты ниже 1024 можно прослушивать только руту. Обычно делают запуск задачи
открывают порт, и далее делают форк уже без привилегий рута. Ява-машина форкаться не умеет. Поэтому есть пара вариантов:
  1. Запустить Apache на 80 порту и выдернуть Tomcat наружу, при этом взаимодействие идет через коннектор mod_jk (мне этот вариант не очень нравится)
  2. Второй сделать редирект порта средствами фаервола +) например так:
# ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

4 коммент.:

iZEN комментирует...

Тоже страдаю от такой же проблемы.

Tomcat 6.0.14 стартует на порту 8180, думаю, подцепить PF вместо IPWF для редиректа с 80'порта на 8180.

golodnyj комментирует...

+) ну использовать PF или IPFW +) це зависит от религиозных предпочтений +))))

iZEN комментирует...

"Подцепил" Tomcat на 80 порт:
http://izenfire.blogspot.com/2007/12/apache-tomcat-60-freebsd.html

IPFW мне кажется неуклюжим, так как надо перекомпилировать ядро. PF более распространён среди *BSD, так что лучше изучать и использовать его — так мне думается. Но почему-то авторы популярных книг по FreeBSD делают упор именно на IPFW.

(Вообще же, я в первый раз использовал PF...)

golodnyj комментирует...

PF недавно портирован +) поэтому старики (ну те кто пишут книги) предпочитают +) IPFW