gpt4 book ai didi

tomcat - 如何将tomcat端口8080改成80

转载 作者:行者123 更新时间:2023-11-28 23:12:04 32 4
gpt4 key购买 nike

我正在使用 tomcat8,我已经将 cofg/server.xml 中的 http 端口更改为

在 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)

请任何人帮助我如何在端口 80 上启动 tomcat8。在更改 server.xml 中的端口后出现上述错误

最佳答案

端口 80 是特权端口。您有几个选择:

  • 使用像haproxy这样的代理绑定(bind)到80端口然后转发到tomcat 8080
  • 使用authbind给tomcat绑定(bind)80端口的权限
  • 使用 iptables 内核从 80 重定向到 8080

第二个和第三个是 [略微] 更好的性能,因为它们发生在内核中,但您只会在真正非常繁忙的服务器中看到任何类型的延迟或吞吐量增加

关于tomcat - 如何将tomcat端口8080改成80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56687354/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com