前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7.x下Tomcat不能使用80端口的问题小结

Centos7.x下Tomcat不能使用80端口的问题小结

作者头像
程裕强
发布2020-03-18 17:13:02
1.3K0
发布2020-03-18 17:13:02
举报

1、问题描述

将Tomcat端口号更改为80不能启动,报错如下

代码语言:javascript
复制
25-Feb-2020 16:17:46.737 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-80"]
25-Feb-2020 16:17:46.748 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-80]]
        org.apache.catalina.LifecycleException: Protocol handler initialization failed
                at org.apache.catalina.connector.Connector.initInternal(Connector.java:995)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
                at org.apache.catalina.core.StandardService.initInternal(StandardService.java:552)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
                at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:848)
                at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
                at org.apache.catalina.startup.Catalina.load(Catalina.java:639)
                at org.apache.catalina.startup.Catalina.load(Catalina.java:662)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:303)
                at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
        Caused by: java.net.SocketException: Permission denied
                at sun.nio.ch.Net.bind0(Native Method)
                at sun.nio.ch.Net.bind(Net.java:433)
                at sun.nio.ch.Net.bind(Net.java:425)
                at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
                at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
                at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:221)
                at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1118)
                at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:223)
                at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)
                at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:70)
                at org.apache.catalina.connector.Connector.initInternal(Connector.java:993)
                ... 13 more
25-Feb-2020 16:17:46.750 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]

将端口号改为默认的8080后,可以正常访问。

2、原因

1024以下的端口只能由root用户使用,普通权限的用户没有权限。恰好80端口号小于1024,而8080端口号大于1024。 再检查一下当前用户,恰好非root用户。

原因找到。

3、解决办法

推荐解决方案:使用sudo命令

代码语言:javascript
复制
[appadmin@app apache-tomcat-8.5.50]$ sudo bin/startup.sh 
[sudo] password for appadmin: 
Using CATALINA_BASE:   /tpdata/app/apache-tomcat-8.5.50
Using CATALINA_HOME:   /tpdata/app/apache-tomcat-8.5.50
Using CATALINA_TMPDIR: /tpdata/app/apache-tomcat-8.5.50/temp
Using JRE_HOME:        /
Using CLASSPATH:       /tpdata/app/apache-tomcat-8.5.50/bin/bootstrap.jar:/tpdata/app/apache-tomcat-8.5.50/bin/tomcat-juli.jar
Tomcat started.
[appadmin@app apache-tomcat-8.5.50]$ netstat -tlnp|grep 80
(No info could be read for "-p": geteuid()=1001 but you should be root.)
tcp6       0      0 :::8009                 :::*                    LISTEN      -                   
tcp6       0      0 :::80                   :::*                    LISTEN      -                   
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      -                   
[appadmin@app apache-tomcat-8.5.50]$ 

80端口已经正常启动了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、问题描述
  • 2、原因
  • 3、解决办法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档