Как изменить порт 8080 tomcat8 на 80 - PullRequest
0 голосов
/ 20 июня 2019

Я использую tomcat8 и изменил http-порт в cofg / server.xml как

В коннекторе http я изменил порт 8080 на 80

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

Я перезапустил tomcat, но у меня появилась эта ошибка

apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1  11 Sep 2018]
18-Jun-2019 18:20:46.933 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-80"]
18-Jun-2019 18:20:46.961 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-80]]
 org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-80]]
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:113)

Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
        at org.apache.catalina.connector.Connector.initInternal(Connector.java:996)
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
        ... 12 more
Caused by: java.net.SocketException: Permission denied
        at java.base/sun.nio.ch.Net.bind0(Native Method)
        at java.base/sun.nio.ch.Net.bind(Net.java:461)

Пожалуйста, помогите мне, как запустить tomcat8 на 80-м порту. У меня выше erroe после изменения порта внутри server.xml

1 Ответ

0 голосов
/ 21 июня 2019

Порт 80 является привилегированным портом.У вас есть несколько вариантов:

  • Использовать прокси-сервер, такой как haproxy, для привязки к порту 80, затем переслать на tomcat 8080
  • Использовать authbind, чтобы дать разрешение tomcat для привязки к порту 80 * 1006.*
  • Используйте перенаправление ядра iptables с 80 на 8080

Второе и третье - [незначительно] лучшая производительность, так как они происходят в ядре, но вы увидите только задержки или пропускную способность.увеличение действительно очень загруженных серверов

...