我正在尝试使用Apache Vhost设置2个网站。网站设置在IP地址/ foldername,但尚未暴露给外部,没有DNS。所以,当我尝试像这样对他们进行Vhost时:
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/marion"
ServerName IP-address/marion
<Directory "c:/wamp/www/marion">
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/redcreek"
ServerName IP-address/redcreek
<Directory "c:/wamp/www/redcreek">
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
并浏览到任一站点,如IPaddress/redcreek
,我收到错误"The requested URL /redcreek/ was not found on this server."
这就像激活Vhost配置文件后无法识别IP地址。
在我注册DNS名称之前,是否可以这样配置httpd-vhosts.conf
?
答案 0 :(得分:1)
IPaddress/redcreek
和IP-address/marion
are not valid ServerName
identities,因为它不是FQDN。
如果您希望能够访问http://ip-address/marion
和http://ip-address/redcreek
,那么您应该使用c:/wamp/www/
处的文档根目录,服务器名称作为IP地址,并包含两者<Directory "c:/wamp/www/marion">
和<Directory "c:/wamp/www/redcreek">
块。
拥有DNS名称后,例如marion.yourdomain.com
和redcreek.yourdomain.com
,您可以使用您拥有的设置并将IP-address/marion
替换为marion.yourdomain.com
和{{1}与IP-address/redcreek
。