Apache虚拟主机设置为远程访问

时间:2014-06-03 05:19:14

标签: apache

我通过这样做在计算机A上设置虚拟主机:

打开apache配置文件(httpd.conf),插入如下行:

<VirtualHost 127.0.0.1:80>

<Directory "{$path}/www/design-report/public/">
  Options Indexes FollowSymLinks
  AllowOverride FileInfo
  Order deny,allow
  Allow from all
</Directory>
ServerName weeklyreport.abc.com
ServerAlias www.weeklyreport.abc.com 127.0.0.1
DocumentRoot "{$path}/www/design-report/public/"

</VirtualHost>

然后我在system32 / drivers / etc / hosts中添加了如下一行:

127.0.0.1 weeklyreport.abc.com

到目前为止,在计算机A上我可以访问weeklyreport.abc.com,直接进入正确的文件夹。我想从另一台名为B.

的计算机访问此地址

所以我通过添加A的IP来改变B上的hosts文件:

192.xxx.5.xx weeklyreport.abc.com

现在我可以从计算机B访问weeklyreport.abc.com。

但问题是,它不是正确的文件夹。通过此IP,我只能访问{$ path} / www,而不是&#34; {$ path} / www / design-report / public /&#34;。

我该如何解决这个问题?我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您错过了VirtualHost定义告诉apache仅在给定IP上创建虚拟主机的事实。它与外部IP不匹配。您需要定义第二个虚拟主机或使用NameVirtualHost。有关详细信息,请参阅Apache docu

HTH,扬