Linux系统使用ROOT用户启动tomcat报错的问题
2010-10-14 11:17
387 查看
最近给其它开发人员安装了tomcat,配合他们测试web-services,当时安装默认用root,用root启动平常没有任何问题,最近考虑安全问题,修改成用一个普通用户启动,但是启动系统报错!
<logs>
<logs>
上面可以看到,非root用户其实没有绑定80端口的权限。在Linux下低于1024的端口是root专用,而Tomcat安装后默认使用用户 tomcat启动的,所以将端口改为80后启动,会产生错误:java.net.BindException: Permission denied:80
解决方法是(两种):
1.修改应用的端口,考虑部署的应用较多,放弃这个相当简单的办法.
2.Iptables端口转发功能
第一步,重将Tomcat的端口(server.xml)由80改回8080。
第二步,通过Iptables端口实现80到8080的转发,命令为:
#iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
这样,用户访问80端口和8080端口其实都到了8080端口。
<EOF>
<logs>
<logs>
上面可以看到,非root用户其实没有绑定80端口的权限。在Linux下低于1024的端口是root专用,而Tomcat安装后默认使用用户 tomcat启动的,所以将端口改为80后启动,会产生错误:java.net.BindException: Permission denied:80
解决方法是(两种):
1.修改应用的端口,考虑部署的应用较多,放弃这个相当简单的办法.
2.Iptables端口转发功能
第一步,重将Tomcat的端口(server.xml)由80改回8080。
第二步,通过Iptables端口实现80到8080的转发,命令为:
#iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
这样,用户访问80端口和8080端口其实都到了8080端口。
<EOF>
相关文章推荐
- Linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
- linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
- Linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
- Linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
- Linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
- mysql二进制非root用户安装后启动mysqld的路径不对的问题
- 使用STS ,启动Tomcat时,报错Multiple xxxxxx
- % is not in the sudoers file 问题解决:非root用户使用sudo报错
- How to run Tomcat without root privileges? 常规用户使用tomcat的80端口
- 使用YUM安装并启动MySQL服务后,MySQL进程会自动在进程日志中打印root用户的初始密码
- tomcat加入service启动,非root用户启动tomcat
- 正常的项目Tomcat启动正常 但登录界面报错404 环境变量的问题
- Fedora的GUI下使用root用户登录的问题
- tomcat日志,用户以及启动时的一些问题
- linux tomcat 启动用户修改 root用户改为普通用户启动
- 关于tomcat启动闪退的问题,以及使用tomcat域名绑定的问题
- 阿里云 启动tomcat报错的问题 UnknownHostException
- 关于 Eclipse 使用Tomcat 启动项目时的内存溢出问题
- Tomcat在非Root用户下使用80端口启动报错解决办法
- mysql用root用户启动后其他用户无法启动问题