一、基於IP
1. 假設伺服器有個IP位址為192.168.1.10,使用ifconfig在同一個網路介面eth0上綁定3個IP:
[root@localhosteth0root]# ifconfig .1.11
[root@localhost root]# ifconfig eth0:2 192.168.1.12
[root@localhost root]# ifconfig eth0:3 192.168.1.133]# ifconfig eth0:3 192.168.1.1335% 2135% 新增:
192.168.1.11 www.test1.com
192.168.1.12 www.test2.com192.168.1.13 www.test3.com
3. 建立虛擬主機存放網頁的根目錄,如在/www目錄下建立test1、test2、test3資料夾,其中分別存放1.html、2.html、3.html
/www/test1/1.html
/www/test2/2.html/www/test3/3 .html
4. 在httpd.conf中將附加設定檔httpd-vhosts.conf包含進來,接著在httpd-vhosts.conf中寫入以下設定:
:80>
ServerName www.test1.com DocumentRoot /www/test1/
Allow From All
🎠 /VirtualHost>
ServerName www.test1.com
DocumentRoot /www/test2/testtest
DocumentRoot /www/test2/test 〟〦〠/ Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny 『 Allow From All
ServerName 『1.com🀎 www/test3">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow From All
5. 大功告成,測試下每個虛擬主機,分別造訪www.test1.com、www. test2.com、www.test3.com
二、基於主機名稱
1. 設定網域名稱映射同一個IP,修改hosts:
192.168.1.10 www.test1.com
192.168.1.10 www.test1.com
192.168.1.10 www.test1.com
192.168.1.10 www.test1.com
192.168.192.
192.168.1.10 www.test3.com
2. 跟上面一樣,建立虛擬主機存放網頁的根目錄
/www/test1/1.2www/test1/1.html /www/test3/3.html
3. 在httpd.conf中將附加設定檔httpd-vhosts.conf包含進來,接著在httpd-vhosts.conf中寫入以下設定檔httpd-vhosts.conf包含進來,接著在httpd-vhosts.conf中寫入以下設定檔:
為了使用網域名稱的虛擬主機,必須指定伺服器IP位址(和可能的連接埠)來使主機接受請求。可以用NameVirtualHost指令來進行設定。 如果伺服器上所有的IP位址都會用到, 你可以用*當NameVirtualHost的參數。在NameVirtualHost指令中指明IP位址並不會使伺服器自動偵聽那個IP位址。 這裡設定的IP位址必須對應伺服器上的一個網路介面。
下一步就是為你建立的每個虛擬主機設定
如果在現有的web伺服器上增加虛擬主機,必須也為現存的主機建造一個
NameVirtualHost *:80
〜ServerName*:80>
ServerName www.test1. com
DocumentRoot /www/test1/ Options Indexes FollowSymLinks 『 Options Indexes FollowSymLinks 『 AllowOverride None Order allow,deny Allow from all 『 DocumentRoot /www/test2 / Options Indexes FollowSymLinks 『 『 Allow from all
ServerName www.test3.com
DocumentRoot /www/test3/
DocumentRoot /www/test3/〦〜〜〜〜〜/遠 Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
4. 大功告成,測試下每個虛擬主機,分別訪問www.test1.com、www.test2.com、www.test3.com
連接埠1. 修改設定檔
將原來的Listen 80
0
2. 更改虛擬主機設定:
DocumentRoot /var/www/test1/
ServerName www.test1.com
以上就介紹了Apache 設定虛擬主機三種方式,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。