如何从局域网访问虚拟主机?

如何从局域网访问虚拟主机?

我已经在我的电脑上设置了一个虚拟主机“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 服务器并正确设置。

相关内容