【问题标题】:Access Apache VirtualHost from any computer on LAN?从 LAN 上的任何计算机访问 Apache VirtualHost?
【发布时间】:2011-05-16 16:56:46
【问题描述】:

我在 httpd.conf 中有很多网站设置为虚拟主机,像这样的 wamp 设置

<VirtualHost 127.0.0.1>
    ServerName project1.local
    DocumentRoot "c:/wamp/project1/"
</VirtualHost>

我在 wamp 机器的主机文件中有这些输入,我可以在该机器上正常访问它们。

127.0.0.1 project1.local

但是,当我尝试在我的 OSX 机器上输入一个条目(192.168.1.101 是 wamp 机器的内部 ip)时,它不会拉起页面。

192.168.1.101 project1.local

我还需要做些什么才能在其他机器上完成这项工作吗?谢谢!

【问题讨论】:

  • 我觉得这个答案可以帮到你Access virtual host from another machine
  • 您只需要在127.0.0.1 project1.local 下方的 WAMP 机器主机文件中添加另一个条目。此条目必须与您的 OSX 机器上的条目相同:192.168.1.101 project1.local。试试改成&lt;VirtualHost *.80&gt;

标签: apache httpd.conf


【解决方案1】:

您要么需要&lt;VirtualHost 192.168.1.101&gt;(除了127.0.0.1),要么只需使用&lt;VirtualHost *&gt; 将VH 放在所有地址上。

【讨论】:

  • 太棒了。谢谢。我添加了这样的 IP 地址(对于其他需要答案的人): NameVirtualHost 192.168.1.101 NameVirtualHost 127.0.0.1 ServerName imagelark.local DocumentRoot "c:/dev/project1/"
【解决方案2】:

只需在您的虚拟主机配置文件中添加以下代码
在下面的代码中,
'Client_IP' 是您要访问目录的机器的 IP,不使用地址栏上的任何 ip,只需将 severname 像 'servername/' 一样放在地址栏中。

<VirtualHost *:80>
   ServerName servername
   DocumentRoot d:\wamp\www\dir_name                        

    <Directory "d:\wamp\www\dir_name">                             
       Order Allow,Deny
       Allow from 127.0.0.1 Client_IP
    </Directory>
 </VirtualHost>

然后,设置您在 apache 服务器上用于虚拟主机的相同服务器名称,例如,

server_ip servername 

在客户端机器 c:/windows/system32/drivers/etc/hosts 文件中。

【讨论】:

  • 如果你想允许所有客户端机器然后在配置文件中添加Allow from all
猜你喜欢
  • 2016-03-25
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
  • 2016-09-29
  • 2016-09-19
  • 1970-01-01
  • 2013-01-14
  • 1970-01-01
相关资源
最近更新 更多