我可以像这样使用Apache 2.2.22设置vhost配置吗?

时间:2012-07-16 20:05:50

标签: apache httpd.conf vhosts

我正在尝试使用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

1 个答案:

答案 0 :(得分:1)

IPaddress/redcreekIP-address/marion are not valid ServerName identities,因为它不是FQDN。

如果您希望能够访问http://ip-address/marionhttp://ip-address/redcreek,那么您应该使用c:/wamp/www/处的文档根目录,服务器名称作为IP地址,并包含两者<Directory "c:/wamp/www/marion"><Directory "c:/wamp/www/redcreek">块。

拥有DNS名称后,例如marion.yourdomain.comredcreek.yourdomain.com,您可以使用您拥有的设置并将IP-address/marion替换为marion.yourdomain.com和{{1}与IP-address/redcreek