Apache虛擬主機的設定
* 條件:在http.conf 中將httpd-vhosts.conf包含進來
* # Virtual hosts
Include conf/extra/httpd-vhosts.conf
1)基於IP的虛擬主機
* 修改hosts文件,新增3個網域與之對應
* 192.168.1.11 www.test1.com
* 192.168.1.12.
* 192.168.1.12.
* 192.168.1.12.
* 192.168.1.12. 3.com
* 建立虛擬主機存放檔案的根目錄,如
* www/test1/1.html
* www/test2/2.html
* dwww/test3/3 .html
*
* ServerName www.test1.com
* ">
* Options Indexs FollowSysLinks
* AllowOverride None
* AllowOverride None
* Or
* allow from all
* DirectoryIndex index.html index.htm *
*
SerName www. DocumentRoot /www/test2/
Options Indexes FollowSymLinks Order allow,deny
Allow From All
ServerName www.test3.com
DocumentRoot /www/test3/
AllowOverride None
Order allow,deny
造
*
* (2)基於主機名稱
* 設定網域對映同主機
* 192.168.1.10 www. test2.com
* 192.168.1.10 www. test3.com
* 設定存放網頁的根目錄
* www/test1/1.html
* www/test2/2.html
* www/test3/3 www/test3/3 指定伺服器的IP位址和可能的存取埠來使主機接受請求,可以
* 使用NameVirtualHost指令來配置,如果伺服器上所有的IP都會用到,則可以使用*來表示,
* 在NameVirtualHost指定的並表示,
* 在NameVirtualHost指定的並並表示不會讓伺服器監聽這個IP
* 然後設定
* 如果在現有的WEB伺服器上設定虛擬主機,則必須為現存的虛擬主機也設定
* Docu 應與全域的內容一致,且要放在設定檔的最前面,
* 作為預設主機的設定
* NameVirtualHost *:80
*
*
* Options Indexs FollowSymLinks
Order allow,deny
* allow from all
*
* ualHost>
* VirtualHost *:80>
* ServerName www.test2.com
* DocumentRoot "www/test2"
*
* allow from all >
*
* *
* ServerName www.test3.com
o* ) test test3">
* Options Indexs FollowSymLinks
* AllowOverride None
* Order allow,deny
* allow from all
* (3)基於連接埠
* 修改httpd.conf
* 設定為Listen 8001
* Listen 8002
* 修改虛擬主機設定檔httpd-vhosts.conf
*
* ServerName www.test1.com
* >
* *
* ServerName www.test2.com
* DocumentRoot "www/test2"
*
以上就介紹了Apache虛擬主機的配置,包含了Apache的內容,希望對PHP教學有興趣的朋友有幫助。