修改本地Apache服务端口后访问站点显示IIS界面问题求助
问题排查与解决指南
核心原因
该问题本质是你访问的端口实际被IIS服务占用,没有指向你修改端口后的Apache服务。
排查步骤
- 确认访问地址的端口是否正确
修改Apache端口后,不能直接用默认的localhost(默认走80端口)访问,必须在地址后加上修改后的端口号,比如你将Apache端口改为8080,就需要访问localhost:8080。如果依然使用80端口访问,系统会直接返回占用80端口的IIS服务页面。 - 验证Apache端口配置是否生效
打开Apache安装目录下的conf/httpd.conf配置文件,检查Listen配置项的端口值是否为你预期的修改值;如果配置了虚拟主机,还要检查<VirtualHost *:端口>标签中的端口和监听端口保持一致。修改配置后必须重启Apache服务才能生效。 - 检查端口占用情况
按下Win+R输入cmd打开命令提示符,执行命令:netstat -ano | findstr "你设置的Apache端口号"
对照返回结果中的PID,打开任务管理器「详细信息」 tab ,查看该PID对应的进程:如果对应进程是w3wp.exe或者inetinfo.exe,说明该端口被IIS占用,需要调整端口配置。
解决方法
- 方案1:同时保留IIS和Apache服务
为两个服务分别设置不冲突的空闲端口,访问对应服务时携带正确的端口号即可,比如IIS使用80端口,Apache使用8080端口,访问Apache站点时输入localhost:8080。 - 方案2:暂时停用IIS服务
如果当前不需要使用IIS,按下Win+R输入services.msc打开服务列表,找到World Wide Web Publishing Service服务,右键选择「停止」,同时将启动类型改为「手动」,避免开机自动启动占用端口,之后重启Apache服务即可正常访问。 - 方案3:修改IIS的监听端口
打开IIS管理器,选中左侧站点列表中要修改的站点,右键选择「编辑绑定」,修改http协议对应的端口为其他空闲端口,保存后重启IIS服务,再将Apache端口调整为你需要的端口即可。
相关截图



内容的提问来源于stack exchange,提问作者Magical Briefcase
相关产品推荐
相关产品推荐

