这种情况通常发生在以非root权限用户启动的情况下。
原因:
在基于Unix的系统上,绑定小于1024的端口需要root权限。
解决方法:
1.以root权限启动
我想大概没人愿意在产品化部署时root权限运行JSP,当然如果你是在本地开发测试没有任何问题。
2.做端口转发
这种情况通常时你使用Eclipse等IDE内部的WTP运行时使用,因为你没法指定root权限运行(个人看法,未深入研究),所以做个端口转发,简单快速使用,不用时删掉就OK。
基于BSD系统(比如Mac OS)使用 ipfw:
1
|
sudo ipfw add fwd 127.0.0.1,8080 tcp from any to 127.0.0.1 80 in
|
在不使用得时候,可以删除转发
1
2
3
|
$ sudo ipfw list #查看规则列表
00100 fwd 127.0.0.1,8080 tcp from any to 127.0.0.1 80 in
$ sudo ipfw 00100 #删除rule id 为00100的规则。注意:根据你的是情况替换rule id
|
Linux系统使用 iptables:
1
2
|
iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080 |
3.通过前端服务器反向代理(通常用于产品化部署)
使用Nginx,Apache等Web服务器运行于80端口,然后代理到Tomcat运行端口8080
关于Nginx反向代理的配置,可以参见我之前关于Nginx的文章。
Nginx 反向代理的使用
使用 Nginx + Mercurial(aka hg) 架设版本管理系统
Nginx系列文章
相关推荐
tomcat和IIS80端口冲突解决方法,如果有的需要下载的可以用
tomcat 和iis 80端口共用 tomcat iis 80 8080
tomcat端口占用的解决方法,很有用的呦。
iis7通过jk整合tomcat7共用80端口
很多情况下,我们在linux服务器上安装了tomcat或者nginx之类的软件. 当我们想用80端口的时候,如果不用root用户启动就会报错. 这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的. 网上关于这...
解决IIS和tomcat 80端口问题!
轻松配置,让iis和tomcat共用80端口
Tomcat默认访问端口为8080,修改成为默认的80端口可以直接访问而不用再输入:8080
在CentOS中给Apache Tomcat绑定IPv4地址的教程.docx
window server 2008 r2 iis80端口+tomcat8080端口配置过程,亲测可以,有问题留言
jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip 修改版jk2.rar How To Configure IIS 7.0 and Tomcat with the JK 1.2 Connector How To Install Apache Tomcat with IIS 6.0 » IIS Admin Blog.mht setupJk204t6...
tomcat端口号被占用
实现了在tomcat下部署多个自己的项目和特定的域名绑定。
tomcat因端口被占无法启动解决方案,自己总结,真是有效
本文介绍了解决Linux下Oracle Tomcat 8080端口冲突的方法。
基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统 基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统 基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统 基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统 基于JSP+MVC+...
详细图解介绍IIS6与Tomcat6的整合配置过程,并对配置过程中可能出现的问题(如不能加载jakarta,出现函数不正确)进行解决,下面我们就一起看下详细的配置步骤吧
ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法...
修改Tomcat或者 MyEclipse自带的Tomcat 的端口号两种形式