debian tomcat无法使用80端口
来源:互联网 发布:不动产数据整合中标 编辑:程序博客网 时间:2024/05/17 02:49
非root用户,修改tomcat启动端口为80,启动时报错:
2010-07-17 13:21:42 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.
2010-07-17 13:21:42 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/jdk1.5.0_16/jre/lib/i386/client:/usr/jdk1.5.0_16/jre/lib/i386:/usr/jdk1.5.0_16/jre/../lib/i386
2010-07-17 13:21:42 org.apache.coyote.http11.Http11Protocol init
严重: Error initializing endpoint
java.net.BindException: Permission denied:80
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
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:585)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2010-07-17 13:21:43 org.apache.catalina.startup.Catalina load
上面可以看到,非root用户其实没有绑定80端口的权限。在Linux下低于1024的端口是root专用,而Tomcat安装后默认使用用户tomcat启动的,所以将端口改为80后启动,会产生错误:java.net.BindException: Permission denied:80
解决方法是:
第一步,重将Tomcat的端口(server.xml)由80改回8080。
第二步,通过Iptables端口实现80到8080的转发,命令为:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
用root用户直接去执行就可以了!
这样,用户访问80端口和8080端口其实都到了8080端口。
原文链接:http://blog.csdn.net/qinhl99/article/details/5741700
- debian tomcat无法使用80端口
- win2003iis占用80端口导致tomcat无法启动
- Linux下Tomcat使用80端口
- 【Tomcat】配置多网站(使用80端口)
- Linux下Tomcat使用80端口
- Linux下Tomcat使用80端口
- debian 无法使用apt-get解决办法
- debian下安装fctix却无法使用
- tomcat7监听端口 改为 80 linux Debian
- TOMCAT 连接DB 无法打开MSSQL端口
- tomcat因端口占用无法启动解决方法
- tomcat端口占用无法启动的解决方法
- IIS和Tomcat共用80端口后撤回,用Tomcat使用80端口
- 使用Tomcat时8080端口无法直接映射项目的问题
- 解决方案:linux 下将tomcat的server.xml的端口改为80后以tomcat身份无法启动tomcat!
- tomcat manager 无法使用
- Tomcat配置80端口
- 解决MAC OS node服务无法使用80端口
- 成功破解 windows 7 32位 4G内存限制 双显卡笔记本(ATI+INTEL集显)
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- [知识学习]find命令之exec
- Android-JNI开发
- sql server2005 安装成功了怎么没有快捷方式啊 win7 64
- debian tomcat无法使用80端口
- PHP_AJAX实例3
- linux c sqlite3 编程
- PHP安全审查
- Callable,Runnable,FutureTask
- 数据挖掘apriori算法Java代码实现
- Support for EAP-SIM and EAP-AKA in Android.
- ORA-600(3020)
- Nodejs入门