为什么 WAMP 使用计算机名称作为无线局域网访问在 Firefox 或 Safari 上不起作用,而只能在 Chrome 上起作用?

为什么 WAMP 使用计算机名称作为无线局域网访问在 Firefox 或 Safari 上不起作用,而只能在 Chrome 上起作用?

我发现在 win8 上使用 WAMP 时,我可以像这样访问我的无线局域网:如果我的计算机名称是mypc,我可以mypc在 Chrome 的地址栏中输入 来查看 WAMP 本身。但是当我尝试在 Safari 或 Firefox 中执行相同操作时,它们会显示以下错误消息:

Forbidden

You don't have permission to access / on this server.

我想知道为什么这些浏览器会出现问题,而 Chrome 却没问题?

另外,在无线局域网中使用时,是否可以设置某种用户名 + 密码来访问本地主机 WAMP 菜单?

谢谢

答案1

这听起来好像另外两个浏览器可能发送了不同的Host标头,通常需要与 VirtualHost 的ServerName或匹配ServerAlias

使用 Chrome 的 Dev Tools (F12) 查看正在生成和发送的请求标头,特别是其值Host: xxx。然后在 Firefox 下执行相同操作。

然后确保您的 VirtualHost 具有与ServerName或相同的值设置ServerAlias

如果发生这种情况,那么现在 Apache 正在返回默认的 VirtualHost 或根服务器上下文,后者可能被设置为Deny All

相关内容