1. 程式人生 > >apache配置虛擬主機,為什麼總是第一個VirtualHost起效 apache基於域名虛擬主機,只訪問第一個的問題

apache配置虛擬主機,為什麼總是第一個VirtualHost起效 apache基於域名虛擬主機,只訪問第一個的問題

起初如下配置

<VirtualHost *:80>

......

........

..........
</VirtualHost>

<VirtualHost *:80>

......

........

..........
</VirtualHost>

但從第二個起,每個主機只訪問第一個的主機內容。後來才發現檔案最前面漏了:NameVirtualHost *,新的配置如下:

NameVirtualHost *

<VirtualHost *:80>

......

........

..........
</VirtualHost>

<VirtualHost *:80>

......

........

..........
</VirtualHost>

問題解決

#配置我們自己的虛擬主機
NameVirtualHost *
<VirtualHost *:80>
   DocumentRoot "F:/xampp/htdocs/zendfrm/public"
   ServerName harry.com
   DirectoryIndex  index.php  http://harry.com/index.php
   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "F:/xampp/htdocs/zendfrm/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>


#配置我們自己的虛擬主機
NameVirtualHost *
<VirtualHost *:80>
   DocumentRoot "F:/xampp/htdocs/htaccess_test/public"
   ServerName test100.com
   DirectoryIndex  index.php 
   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "F:/xampp/htdocs/htaccess_test/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>


#投票系統
NameVirtualHost *
<VirtualHost *:80>
   DocumentRoot "F:/xampp/htdocs/myvote/public"
   ServerName myvote100.com
 
   # This should be omitted in the production environment
 

   <Directory />
       Options  FollowSymLinks
       AllowOverride None
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>