我已经在我的新笔记本上安装了 xammp,我可以使用localhost
或使用计算机名访问它,127.0.0.1
但不能在使用计算机名时访问它。使用计算机名称以前也可以在我的台式电脑上使用。我已经尝试禁用没有帮助的防火墙 - 有什么想法吗?谢谢
2 回答
除了 Dan 的回答,它解释了为什么它不起作用,这里有一个修复。
我收到的错误消息如下所示。是德文的,不过没关系。它说有一个新的安全概念。您只能从本地网络访问。它还说如何更改它。
祖格里夫维维格特!
Neues XAMPP Sicherheitskonzept:
Der Zugriff auf das angeforderte Objekt ist nur aus dem lokalen Netzwerk möglich。
Diese Einstellung kann 在 der Datei "httpd-xampp.conf" angepasst werden。
Sofern Sie 死了 für eine Fehlfunktion des Servers 停顿,通知 Sie bitte den Webmaster hierüber。错误 403
在您的 xampp 文件夹中有一个名为的文件,httpd-xampp.conf
在我的情况下它在这里:
C:\xampp\apache\conf\extra\httpd-xampp.conf
在最底部的这个文件中找到它说的位置
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
Deny from all
Allow from 127.0.0.0/8
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>
并注释掉这些Deny from all and Allow
行:
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
# Deny from all
# Allow from 127.0.0.0/8
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>
现在重新启动apache,它应该可以工作了。
编辑:
您还可以将主机名添加为 Allow 指令:
Allow from 127.0.0.0/8
Allow from pc001.MYCOMPANY.local
从命令行找出您的完整主机名,包括域:
C:\>hostname
pc001
C:\>ping pc001
Ping pc001.MYCOMPANY.local [...]
这可能是要走的路!这比向所有人敞开大门要好。
更多信息可以在Apache 文档中找到。
一个警告:现在可以从网络中的每台机器访问您的 xampp 安装(网络服务器、数据库等)。这是一个安全风险。
首先要检查的是您的计算机名称解析为什么。
转到命令提示符并比较以下两个命令的输出。
ping computername
ping localhost
您可能会发现 localhost 解析为 127.0.0.1 (如果您也使用 IPv6,则为 ::1),而 computername 将解析为您的网卡 IP 地址。
如果是这样,请确保 XAMPP 正在侦听所有 IP 地址,或者如果要保持静态,请添加您的计算机 IP。
您可能会添加一个将计算机名解析为 127.0.0.1 的主机条目,但我不会亲自推荐该路由。