你的意思是希望把web项目发布到80端口吗?可以的,直接到tomcat下面的config文件夹下面的
server.xml中修改以下代码
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="GBK"/>
中的8080端口改为80就可以了

解决方案 »

  1.   

    你先进入cmd控制台 然后输入netstat -ano查看 在最后一列找到占用80端口的进程id 
    如图:
    然后到任务管理器中去找到相应进程将它干掉。当然如果你干掉又启动的话有一种可能,windows中会占用80端口的是iis服务(asp.net就用这个做web服务器呢了,当然也可以别的),这样的话你可以将iis服务停掉就可以了。在做web的过程中tomcat配置为80端口是经常用的,毕竟这样的话用户输入ip访问我们的网站就不需要输入端口啦
      

  2.   

    不是这个问题,不是调整tomcat服务器占用哪个端口,而是把占用80端口的程序改掉,因为如果有程序占用80端口的话,tomcat服务器是启动不起来的,所以要把占用80端口的程序改了,让他用别的端口,这样的话,80端口就空闲出来,这样把tomcat服务器端口改成80就能正常启动了
      

  3.   

    你说的这个我也用过啦,你的占用80端口的进程的id是4060,不是系统进程,是能杀死的。但是我的进程id是4,是无法杀死的系统进程
      

  4.   

    你说的这个我也用过啦,你的占用80端口的进程的id是4060,不是系统进程,是能杀死的。但是我的进程id是4,是无法杀死的系统进程所以我也说了,你该去把iis服务给关了,因为windows中只有这个服务会占用80端口,在xp下你就在cmd中运行services.msc然后找到关闭iis服务,win7的话控制面板\所有控制面板项\程序和功能-》打开或关闭windows功能->将internet information services的复选框去掉
      

  5.   

    推荐你个软件
    tcpview
    专门处理你这种情况的出现
      

  6.   

    quote=引用 7 楼 huchunlinnk 的回复:]
    你说的这个我也用过啦,你的占用80端口的进程的id是4060,不是系统进程,是能杀死的。但是我的进程id是4,是无法杀死的系统进程所以我也说了,你该去把iis服务给关了,因为windows中只有这个服务会占用80端口,在xp下你就在cmd中运行services.msc然后找到关闭iis服务,win7的话控制面板\所有控制面板项\程序和功能-》打开或关闭windows功能->将internet information services的复选框去掉我这边的win7将iis打开以后,80端口也会被进程号为4的程序给占用。
    但是把这两个去掉就ok了
      

  7.   

    你说的这个我也用过啦,你的占用80端口的进程的id是4060,不是系统进程,是能杀死的。但是我的进程id是4,是无法杀死的系统进程所以我也说了,你该去把iis服务给关了,因为windows中只有这个服务会占用80端口,在xp下你就在cmd中运行services.msc然后找到关闭iis服务,win7的话控制面板\所有控制面板项\程序和功能-》打开或关闭windows功能->将internet information services的复选框去掉
    我关了IIS  了还是 不管事
      

  8.   

    我遇到过这个问题,System占用80端口,是server 2008系统,这个网上能查找到,我记得是改一下注册表
      

  9.   

    你说的这个我也用过啦,你的占用80端口的进程的id是4060,不是系统进程,是能杀死的。但是我的进程id是4,是无法杀死的系统进程所以我也说了,你该去把iis服务给关了,因为windows中只有这个服务会占用80端口,在xp下你就在cmd中运行services.msc然后找到关闭iis服务,win7的话控制面板\所有控制面板项\程序和功能-》打开或关闭windows功能->将internet information services的复选框去掉
    我关了IIS  了还是 不管事关了以后要记得重启电脑就好了
      

  10.   


    我觉得楼主说他关了iis了 说明80端口肯定是被iis占用了 只不过楼主应该没有重启电脑而已 80端口在windows里默认是分配给web服务的,关于这个是没必要修改注册表的 除非你把iis的端口该为别的了
      

  11.   


    我觉得楼主说他关了iis了 说明80端口肯定是被iis占用了 只不过楼主应该没有重启电脑而已 80端口在windows里默认是分配给web服务的,关于这个是没必要修改注册表的 除非你把iis的端口该为别的了

    不是iis的问题,占用的进程是'System',并不是iis,这种情况卸载掉iis也没用。
      

  12.   

    你说的这个我也用过啦,你的占用80端口的进程的id是4060,不是系统进程,是能杀死的。但是我的进程id是4,是无法杀死的系统进程所以我也说了,你该去把iis服务给关了,因为windows中只有这个服务会占用80端口,在xp下你就在cmd中运行services.msc然后找到关闭iis服务,win7的话控制面板\所有控制面板项\程序和功能-》打开或关闭windows功能->将internet information services的复选框去掉
    我关了IIS  了还是 不管事关了以后要记得重启电脑就好了
    已经解决谢谢各位,关了以后 重启电脑……