tomcat80端口绑定错误

【环境】

CentOS Linux release 7.3.1611 (Core)

tomcat-7.0.69-10(用yum安装的)

【错误日志】

 SEVERE: Failed to initialize end point associated with ProtocolHandler ["htt    p-bio-80"]
573 java.net.BindException: Permission denied (Bind failed) :80
574         at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:413)
575         at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint    .java:650)
576         at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434    )
577         at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(Abstract    Http11JsseProtocol.java:119)
578         at org.apache.catalina.connector.Connector.initInternal(Connector.ja    va:978)
579         at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:10    2)
580         at org.apache.catalina.core.StandardService.initInternal(StandardSer    vice.java:560)
581         at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:10    2)
582         at org.apache.catalina.core.StandardServer.initInternal(StandardServ    er.java:838)
583         at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:10
 at org.apache.catalina.startup.Catalina.load(Catalina.java:642)
585         at org.apache.catalina.startup.Catalina.load(Catalina.java:667)
586         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
587         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorI    mpl.java:62)
588         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodA    ccessorImpl.java:43)
589         at java.lang.reflect.Method.invoke(Method.java:498)
590         at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:253)
591         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:427)
592 Caused by: java.net.BindException: Permission denied (Bind failed)
593         at java.net.PlainSocketImpl.socketBind(Native Method)
594         at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.jav    a:387)
595         at java.net.ServerSocket.bind(ServerSocket.java:375)
596         at java.net.ServerSocket.(ServerSocket.java:237)
597         at java.net.ServerSocket.(ServerSocket.java:181)
598         at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocke    t(DefaultServerSocketFactory.java:49)
599         at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:400)
600         ... 17 more

【解决】

造成的原因:权限不够,1024下端口只能root权限访问,把tomcat设置为以root权限启动,然后重启tomcat(修改User和Group为root)

vim /lib/systemd/system/tomcat.service
  1 # Systemd unit file for default tomcat
  2 #
  3 # To create clones of this service:
  4 # DO NOTHING, use [email protected] instead.
  5
  6 [Unit]
  7 Description=Apache Tomcat Web Application Container
  8 After=syslog.target network.target
  9
 10 [Service]
 11 Type=simple
 12 EnvironmentFile=/etc/tomcat/tomcat.conf
 13 Environment="NAME="
 14 EnvironmentFile=-/etc/sysconfig/tomcat
 15 ExecStart=/usr/libexec/tomcat/server start
 16 SuccessExitStatus=143
 17 User=root
 18 Group=root
 19
 20
 21 [Install]
 22 WantedBy=multi-user.target


 

 

你可能感兴趣的:(tomcat80端口绑定错误)