Apache运行正常但访问127.0.0.1提示ERR_CONNECTION_REFUSED如何解决
问题根因
你已将Apache的监听端口从默认的80、443修改为8080、4433,浏览器默认访问127.0.0.1不带端口后缀时,会自动请求80端口的HTTP服务,此时Apache未监听80端口,就会返回连接拒绝错误。
解决方案
1. 快速验证方案(无需改配置)
直接在浏览器地址栏输入带端口的地址即可访问:
- HTTP服务访问地址:
http://127.0.0.1:8080 - HTTPS服务访问地址:
https://127.0.0.1:4433
如果可以正常打开站点页面,说明Apache配置完全正常,不需要额外修改设置。
2. 无端口直接访问配置方案
如果不想每次访问都带端口后缀,可按以下步骤操作:
方案A:添加80端口跳转规则
- 打开Apache的
httpd.conf配置文件,新增80端口监听配置:
Listen 80
- 新增全局跳转规则,将80端口的所有请求自动转发到8080端口:
<VirtualHost *:80> ServerName localhost Redirect / http://127.0.0.1:8080/ </VirtualHost>
- 重启Apache服务即可,后续访问
127.0.0.1会自动跳转到对应端口的服务。
3. 异常排查(带端口仍无法访问时)
如果输入带端口的地址仍然报错,按以下步骤排查:
- 验证端口监听是否生效:Windows系统打开CMD执行
netstat -ano | findstr "8080",macOS/Linux系统执行lsof -i:8080,检查是否有Apache进程在监听对应端口 - 检查系统防火墙是否放行8080、4433端口的入站规则
- 查看Apache的
error.log日志,确认是否存在配置语法错误、端口冲突导致的部分配置未生效问题,XAMPP面板显示运行正常不代表所有配置都已成功加载
内容的提问来源于stack exchange,提问作者Marko Stojanovic
相关产品推荐
相关产品推荐

