使用计算机名访问xampp

时间:2012-06-13 13:45:42

标签: xampp computer-name

我在我的新笔记本上安装了xammp,我可以使用localhost127.0.0.1访问它,但不能在使用计算机名时访问它。 使用计算机名称也曾在我的台式机上工作过。 我已经尝试禁用没有帮助的防火墙 - 任何想法? 感谢

2 个答案:

答案 0 :(得分:3)

要检查的第一件事是您的计算机名称正在解析的内容。

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

ping computername

ping localhost

您可能会发现localhost解析为127.0.0.1(如果您也使用IPv6,则为:: 1),并且计算机名将解析为您的网卡IP地址。

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

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

答案 1 :(得分:3)

除了丹的答案,这解释了为什么它不起作用,这是一个修复。

我得到的错误消息如下所示。这是德语,但没关系。它说有一个新的安全概念。您只能从本地网络访问。它还说明了如何改变它。

  

Zugriff verweigert!

     

Neues XAMPP Sicherheitskonzept:

     

Der Zugriff auf das angeforderte Objekt ist nur aus dem lokalen   Netzwerkmöglich。

     

Diese Einstellung kann in der Datei“httpd-xampp.conf”angepasst   werden。

     

Sofern Sie因服务器停顿而死,告知通知   Sie bitte den网站管理员hierüber。错误403

在您的xampp文件夹中有一个名为httpd-xampp.conf的文件。在我的情况下,它位于:

  

C:\ XAMPP \阿帕奇\ CONF \额外\的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 doc中找到其他信息。


警告:现在可以从网络中的每台计算机访问您的xampp安装(网络服务器,数据库等)。 这是一种安全风险