Назад | Перейти на главную страницу

как запустить Tomcat без использования порта 8080

Мне нужно разместить и запустить tomcat без использования произвольного порта. Как мне это сделать.

Вы не указали свою версию Linux, версию Tomcat и то, используете ли вы «системный» Tomcat [версию, которая устанавливается через диспетчер пакетов].

Я отвечу при условии, что вы используете последнюю версию Ubuntu и Tomcat 6, установленный через диспетчер пакетов.

  1. Отредактируйте /etc/tomcat6/server.xml и измените порт с 8080 на 80 в строке, которая начинается с 'Connector port = "8080" protocol = "HTTP / 1.1" ...'. Если вы используете HTTPS, вам также может потребоваться изменить порт для этого с 8443 на 443 (тот же файл, спецификация коннектора начинается с 'Connector port = "8443" ...'. Если вы измените это, также измените перенаправление порт в первом коннекторе на 443.
  2. Отредактируйте / etc / default / tomcat6 и измените «# AUTHBIND = no» на «AUTHBIND = yes». Если вы этого не сделаете, операционная система не разрешит Tomcat связываться с портами 80 и 443 при запуске от имени пользователя tomcat6. Порты с номерами ниже 1024 считаются «привилегированными» и обычно могут быть связаны только процессами, запущенными с привилегиями пользователя root. Authbind позволяет процессам, выполняющимся как пользователи без полномочий root, связываться с привилегированными портами.
  3. Перезапустите tomcat («sudo /etc/init.d/tomcat6 restart»)

Если ваша система значительно отличается от моей предполагаемой системы, прокомментируйте, и я, возможно, смогу адаптировать этот ответ.

1) Найдите server.xml в {Tomcat installation folder}\ conf \

2) Найдите строку, подобную этой -

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

+ Изменить 8080 на какой-то другой номер порта, например 8181

3) Перезапустите tomcat.