我在Windows 7上运行xampp。当我http://localhost
时,我在网络浏览器中看到xampp欢迎屏幕,但http://127.0.0.1
不起作用。在我的Windows主机文件中,我已取消注释127.0.0.1 localhost但问题仍然存在。我已经检查过防火墙是否阻挡了什么,但仍然没有好结果。
如何解决此问题。
答案 0 :(得分:7)
在黑暗的猜测中拍摄了两三个镜头。这就是我诊断问题的方法。
您的网络浏览器可能会将您计算机上的localhost
解析为IPV6环回地址::1
。比较输入http://[::1]
的结果,并将结果与http://127.0.0.1
和http://localhost
进行比较,看看是否有任何结果。至于为什么xampp正在研究IPV6,而不是IPV4是另一个问题。
您可能在您的网络上安装了网络代理,并且您的Internet选项或浏览器设置已配置为使用它。这将绕过DNS和hosts文件,并将请求直接发送到代理。并且代理服务器可能以不同方式解析127.0.0.1和localhost。这也适用于任何类型的本地代理,Internet加速软件,防病毒扫描程序,Fiddler等...尝试转到控制面板 - > Internet选项并选择Connections选项卡。然后选择“LAN设置”按钮。确保在此对话框中关闭所有复选框。运行“连接”对话框顶部的“设置”按钮以确定。 见下图
禁用Windows防火墙和/或您可能拥有的任何其他类型的防火墙软件。这样我们就可以排除这一点。有什么变化吗?
但您最好的选择是安装Wireshark或Netmon,并获得http://localhost
连接的跟踪,并将其与http://127.0.0.1
地址进行比较。这应该揭示一些......
答案 1 :(得分:4)
netsh http add iplisten 127.0.0.1
这应该做的工作
答案 2 :(得分:2)
我必须做的是:
1)确保我在C:\inetpub\wwwroot
内部的所有文件都备份在某处,以防万一。
2)转到windows search
或control panel
并打开Turn Windows features on or off
3)需要检查Internet Information Services
旁边的框(它将在灰色方块内显示为绿色方块)。
4)现在我可以输入127.0.0.1或http://localhost并获取正确的页面this image
5)Profit
。
答案 3 :(得分:1)
我个人无法在Apache httpd.conf 文件中自行处理 127.0.0.1 。所以我在最后添加了一个端口号。通常只有:80 。
但是,我的计算机上运行的是Skype,这会导致冲突,因此我使用端口:8080 。
听127.0.0.1:8080
是我在配置文件和浏览器中输入的内容: http://localhost:8080
这有效并且仅将其保留在本地。您可以输入 localhost 来查找您的apache服务器或本地IP地址。您可以使用 ipconfig 命令在cmd中找到本地IP地址。
答案 4 :(得分:0)
如果 localhost 正常工作且 127.0.0.1 无法正常工作
尝试 192.168.1.1 或 192.168.1。(您的系统号码)
它应该有用..