Назад |
Перейти на главную страницу
как запустить Tomcat без использования порта 8080
Мне нужно разместить и запустить tomcat без использования произвольного порта. Как мне это сделать.
Вы не указали свою версию Linux, версию Tomcat и то, используете ли вы «системный» Tomcat [версию, которая устанавливается через диспетчер пакетов].
Я отвечу при условии, что вы используете последнюю версию Ubuntu и Tomcat 6, установленный через диспетчер пакетов.
- Отредактируйте /etc/tomcat6/server.xml и измените порт с 8080 на 80 в строке, которая начинается с 'Connector port = "8080" protocol = "HTTP / 1.1" ...'. Если вы используете HTTPS, вам также может потребоваться изменить порт для этого с 8443 на 443 (тот же файл, спецификация коннектора начинается с 'Connector port = "8443" ...'. Если вы измените это, также измените перенаправление порт в первом коннекторе на 443.
- Отредактируйте / etc / default / tomcat6 и измените «# AUTHBIND = no» на «AUTHBIND = yes». Если вы этого не сделаете, операционная система не разрешит Tomcat связываться с портами 80 и 443 при запуске от имени пользователя tomcat6. Порты с номерами ниже 1024 считаются «привилегированными» и обычно могут быть связаны только процессами, запущенными с привилегиями пользователя root. Authbind позволяет процессам, выполняющимся как пользователи без полномочий root, связываться с привилегированными портами.
- Перезапустите 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.