-1

我已经在我的新笔记本上安装了 xammp,我可以使用localhost或使用计算机名访问它,127.0.0.1但不能在使用计算机名时访问它。使用计算机名称以前也可以在我的台式电脑上使用。我已经尝试禁用没有帮助的防火墙 - 有什么想法吗?谢谢

4

2 回答 2

3

除了 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 安装(网络服务器、数据库等)。这是一个安全风险

于 2012-06-13T13:57:57.960 回答
3

首先要检查的是您的计算机名称解析为什么。

转到命令提示符并比较以下两个命令的输出。

ping computername

ping localhost

您可能会发现 localhost 解析为 127.0.0.1 (如果您也使用 IPv6,则为 ::1),而 computername 将解析为您的网卡 IP 地址。

如果是这样,请确保 XAMPP 正在侦听所有 IP 地址,或者如果要保持静态,请添加您的计算机 IP。

您可能会添加一个将计算机名解析为 127.0.0.1 的主机条目,但我不会亲自推荐该路由。

于 2012-06-13T13:49:23.870 回答