You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下Apache2配置时127.0.0.x全段地址均重定向到localhost如何解决

原因说明

整个127.0.0.0/8段默认都属于Windows本地回环地址段,所有该段IP访问本地Apache监听端口时,默认会匹配Apache加载的第一个虚拟主机(也就是你原本对应localhost的站点),所以才会出现所有127.0.0.x地址都指向htdocs目录的情况。

解决步骤
  1. 先检查Apache主配置文件httpd.conf的监听规则:
    如果原有配置是Listen 127.0.0.1:80,需要改为Listen 80,或者单独新增一行Listen 127.0.0.2:80,否则Apache不会处理127.0.0.2的访问请求。
    同时确认虚拟主机配置引入已开启,找到以下行删除行首的#取消注释:
# Include conf/extra/httpd-vhosts.conf

你也可以选择直接在httpd.conf末尾添加虚拟主机配置,无需单独用vhosts文件。

  1. 按顺序配置虚拟主机:Apache会将第一个加载的虚拟主机作为默认主机,因此要把原有localhost的配置放在最前,再新增127.0.0.2对应的配置,示例如下:
# 原有localhost站点配置
<VirtualHost 127.0.0.1:80>
    DocumentRoot "你的Apache安装路径/htdocs"
    ServerName localhost
    <Directory "你的Apache安装路径/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

# 新增127.0.0.2站点配置
<VirtualHost 127.0.0.2:80>
    DocumentRoot "你为新站点准备的文件夹绝对路径"
    ServerName 127.0.0.2
    <Directory "你为新站点准备的文件夹绝对路径">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

如果后续需要新增更多127.0.0.x段的站点,按照同样格式新增对应块即可。

  1. 验证配置并重启服务:
    打开Windows cmd,进入Apache的bin目录,执行httpd -t检查配置语法,提示Syntax OK后,重启Apache服务生效。如果修改后访问127.0.0.2仍然跳转,清理浏览器缓存或者用无痕模式测试即可。

内容的提问来源于stack exchange,提问作者Shivatack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 05:00:01