![如何从局域网访问虚拟主机?](https://linux22.com/image/594195/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%B1%80%E5%9F%9F%E7%BD%91%E8%AE%BF%E9%97%AE%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%EF%BC%9F.png)
我已经在我的电脑上设置了一个虚拟主机“wamp 服务器”. 虚拟主机可通过以下方式访问http://我的项目名称.lan/
现在,我们如何通过另一台局域网客户端电脑访问它?此外,我们如何访问其他虚拟主机?
我对 http.conf 了解不多。但这是我目前对它的设置,适用于我的虚拟主机。
<Directory "D:/WAMP/myproject/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
答案1
现在,我如何通过我的另一台局域网客户端电脑访问它?
您的虚拟主机只能从 localhost ( Allow from 127.0.0.1
) 访问。将其更改为您的子网,例如:
<Directory "D:/WAMP/myproject/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 192.168.1.0/24
</Directory>
而且,我怎样才能访问其他虚拟主机?
首先列出所有虚拟主机:
# apachectl -S
然后通过服务器名称访问。
答案2
您的配置仅允许来自 127.0.0.1 的连接。您还需要允许来自局域网的连接
Allow from 127.0.0.1 192.168.0.1/24
应该假设您的局域网地址位于 192.168.0.1/24 网络中。
或者如果你只想允许少量地址访问
Allow from 127.0.0.1 192.168.0.11 192.168.0.21
答案3
为了正确回答您的问题,您需要向我们提供实际的错误信息,但据我所知,很多人建议正确定义“允许来自”,以便网络上的其他计算机可以访问它,但我认为您需要仔细检查Apache 虚拟主机文档 - Apache HTTP 服务器并正确设置。