80端口被Apache的httpd.exe所占用

1.问题的提出背景

安装完成Apache Tomcat6.0后验证是否安装成功,在浏览器地址框中输入:http://localhost:8080,出现下面的界面说明安装成功。
图1.1
然而,每次都输入端口号8080很麻烦,所以想把端口8080改为80,这样只需在地址框中输入:http://localhost 即可。因此,按照如下路径D:\Tomcat 6.0\conf\server.xml找到server.xml文档,用editplus打开,有关端口的配置如下所示:
图1.2
将图示中注释区和代码区的两处8080改为80,更改后的配置如下所示:
图1.3
关闭Tomcat服务器,重新启动,以便使上诉的配置生效。但此时却出现如下错误提示:
图1.4
其中说,端口80被占用。

2.问题的解决

1.开始–>运行–>cmd,或者是window+R组合键,调出命令窗口;输入命令:netstat -ano,会列出所有端口的情况。在列表中发现被端口80被PID 1904所占用,如下所示:
图2.1
2.打开任务管理器,切换到进程选项卡,在PID一列查看1904对应的进程是谁,如果看不到PID这一列,点击 查看–>选择列,将PID(进程标示符)前面的勾打上,点击确定,如下所示:
图2.2
选中后,右键属性,如下图所示:
图2.3
可以看到,这个1904的线程是Apache的httpd.exe。到时可以在此时直接结束该进程,到每次开机后都需关闭这个进程,没有能一劳永逸地解决问题。原因是每次计算机启动时该线程会自动启动,通过 计算机–>右键 管理–>服务和应用程序–>服务,选中Apache2.2,右键属性,可以看到PID 1904线程每次自动启动的原因就在这里,如下图所示:
图2.4
图2.5
3.既然如此,那么httpd.exe线程的端口由80更改为8080就可以解决上述问题。按路径 C:\Windows\Apache\conf\httpd.conf 找到httpd.conf文档,用editplus打开,发现现在的端口是80,如下图所示:
图2.6
图2.7
将80端口更改为8080,更改后如下图所示:
图2.8
保存后关闭httpd.conf。
4.重启电脑,使上述的更改生效,启动Tomcat6.exe,在浏览器地址栏中输入 http://localhost ,出现下面界面,问题成功解决。
图2.9

你可能感兴趣的:(tomcat)