80端口没有权限使用
来源:互联网 发布:2017诱导充值网站源码 编辑:程序博客网 时间:2024/04/30 15:47
问题起因:做负载均衡时需要将Web工程与Wap工程同时部署在一台Suse服务器上,为方便日后维护,我们分别为Web工程与Wap工程分配了不同的用户进行部署,并且端口使用分别为8080与80,Web工程使用默认8080端口,Tomcat正常启动并能正常访问,Wap工程使用80端口(修改server.xml),Tomcat启动一系列错误(见问题描述)。
问题描述:Tomcat启动时报一系列错误:
问题1:
SEVERE: Error starting endpoint java.net.BindException: Permission denied :80
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:549)
at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:565)
at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:203)
at org.apache.catalina.connector.Connector.start(Connector.java:1087)
at org.apache.catalina.core.StandardService.start(StandardService.java:534)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
问题2:
SEVERE: StandardServer.await: create[8005]:
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
at java.net.ServerSocket.bind(ServerSocket.java:328)
at java.net.ServerSocket.(ServerSocket.java:194)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:662)
at org.apache.catalina.startup.Catalina.start(Catalina.java:614)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
原因分析:
问题1:在Suse上只有root用户才可以访问1024以下的端口号,其余用户不能访问。
问题2:服务器上已经存在一个Tomcat,并且该Tomcat占用了8005端口。
解决方案:
问题1:修改Tomcat的server.xml配置文件,将端口修改为8081(或者其他1024以上的端口号,不能与本机上的其它Tomcat端口冲突),然后使用root用户登录服务器,执行端口重定向命令:iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8081。意思就是当访问80端口时重定向到8081端口,这样,我们可以改成任何我们需要的端口啦。
问题2:想必大家都很容易解决这样的问题吧,确实,只需要修改server.xml中的8005端口即可,最好将其他端口也同时修改一下,防止出现冲突。
参考:
http://www.myexception.cn/open-source/443167.html
- 80端口没有权限使用
- 使用端口转发解决nodejs在80端口上的监听权限问题
- 使用端口转发解决nodejs在80端口上的监听权限问题
- apache在添加了新的端口号后被提示没有权限绑定到这个端口
- “您可能没有权限使用网络资源”解决方案
- 没有权限使用网络资源问题的解决方法
- 无法访问。您可能没有权限使用网络资源
- 工作组无法访问 没有权限使用网络资源(解决方法)
- 无法访问 您可能没有权限使用网络资源
- 无法访问 您可能没有权限使用网络资源
- 关于FSO没有权限使用的问题。
- 无法访问。你可能没有权限使用网络资源。
- linux下装matlab2016a,使用install没有权限
- 无法访问,您可能没有权限使用网络资源的权限
- chmod 权限管理 Centos 开放80端口
- Linux 开启80端口访问权限
- Access没有使用对象的必要权限解决方案(ACCESS取消权限 ACCESS取消用户组权限)
- Access---Access没有使用对象的必要权限解决方案(ACCESS取消权限 ACCESS取消用户组权限)
- linux svn创建版本库带branches,trunk,tags
- 软工视频总结
- U3D编译Web PC IOS Android平台游戏和运行方法
- myeclipse使用中遇到的问题搜集
- mysql使用 sqlyog 图形工具导出表
- 80端口没有权限使用
- HDU 1506 Largest Rectangle in a Histogram
- Python 自带小工具
- NSURLSession简介与入门
- AVL树
- Spring处理id相同的bean
- Hadoop学习笔记:MapReduce框架详解
- SQL:find duplicate rows -- using group or having
- Swift Package Manager快速上手指南(一):环境搭建