Запуск сервера Tomcat 8 на порту 80 под Linux

👁 168 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Данную проблему можно решить 2 -мя, известными для меня, способами:

  1. через дополнительный сервис authbind;
  2. через перенаправление в таблице IP адресов.

В посте расскажем про второй способ, так как он более, легок и быстр.
Как правило, запуск сервера Tomcat на 80 порту, и вообще с портами ниже 1024, осложнено в виду безопасности или занятости другими сервисами или службами. Перед тем, как работать с 80 портом на Linux-подобных системах с Tomcat 8 необходимо освободить этот порт от других служб. Особенно, этот порт любит сервер Apache и, желательно, решить проблему замены этого порта на другой.

Одним из решением данной проблемы является перенаправление трафика запросов с 80 порта на порт выше 1024, на котором работает наш сервер Tomcat 8, по умолчанию, это порт 8080 и он определен в файле конфигурации tomcat/conf/server.xml. Для перенаправления изменим конфигурацию в iptables двумя командами:

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080    
iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080

И все, проблема с привязкой Tomcat 8 к порту 80 решена.