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

标签 tomcat tomcat8 domain-mapping

我正在使用 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/

相关文章:

jsp - 重定向后如何防止重复的 URL 连接?

spring - 如何在 Spring Boot 2.1.0 登录时禁用 Set-Cookie header 上的 HttpOnly 标志

grails - mapWith和hasMany在Grails v3.3.5的运行应用程序中给出错误,在Grails v3.2.11上运行良好

java - 在tomcat8中启动.war servlet

oracle - Groovy 域映射

dns - 如何为我的用户启用自定义域?

java - 在 Eclipse 中运行 Tomcat 并获得 "Exception loading sessions from persistent storage"

java - 如何使用在 Tomcat 上运行的 servlet 执行文件 I/O

java - 无法将 Java 连接到 CONNX : java. sql.SQLException:连接被拒绝:连接

tomcat - 如何创建tomcatw.exe