我通过这样做在计算机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;。
我该如何解决这个问题?我错过了什么吗?
答案 0 :(得分:1)
您错过了VirtualHost定义告诉apache仅在给定IP上创建虚拟主机的事实。它与外部IP不匹配。您需要定义第二个虚拟主机或使用NameVirtualHost。有关详细信息,请参阅Apache docu
HTH,扬