對于基于IP的虛擬主機來說,必須為每個虛擬主機配備一個單獨的IP。也就是說你的服務器必須有多個IP地址。對于這種方式,我們在本地就可以做一個實驗來進行配置。
配置基于IP的虛擬主機,有兩種方法:一是啟動多個apache伺服程序,每個實例使用單獨的配置文件,一般來說,在同一臺機器上,架設兩個網站,這兩個網站互相之間不希望對方訪問自己的文件,就使用這種方式,每個apache實例都是用單獨的用戶名,組來啟動,并且放到不同的目錄下,這種方式只要在apche的配置文件中,為Listen命令配置不同的ip即可;
第二種方法是只啟動一個單一的apache進程,使用VirtualHost指令來為不同的站點,配置不同的值,這種配置方式,我們可以在本地做個試驗的,由于127.0.0.*的所有ip都是指向本機的,所以,我們可以隨便拿兩個出來做實驗,按照如下方式配置apache,之后,在hosts文件中,將域名綁定到配置的ip上,就可以實現在本地運行多個wp系統的一個配置:
<VirtualHost 127.0.0.1:80>
ServerAdmin yourname@domain.com
DocumentRoot “E:/server110.com/wordpress-latest”
ServerName server110.com
ServerAlias www.server110.com
ErrorLog “logs/wplatest.com-error.log”
CustomLog “logs/server110.com-access.log” combined
</VirtualHost>
<VirtualHost 127.0.0.2:80>
ServerAdmin yourname@domain.com
DocumentRoot “E:/server110.com/wordpress-2.9.2”
ServerName server110.com
ServerAlias www.server110.com
ErrorLog “logs/server110.com-error.log”
CustomLog “logs/server110.com-access.log” combined
</VirtualHost>
基于名字的虛擬主機:
基于名字的虛擬主機比起基于IP的來說,配置要更加簡單,它只要依靠客戶端發送的HTTP頭信息中的HOST字段來判斷,服務器到底要服務哪個虛擬主機。一般情況下,還是比價推薦使用這種方式。因為IP資源日漸稀缺,對于一般用戶來說,為一臺服務器購買多個IP也是成本較高的。
設置方法:
1.在/etc/httpd/conf/下新建vhost.conf
(注意,在這種方式中,ServerName是必填字段):
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin yourname@domain.com
DocumentRoot “E:/server110.com/wordpress-latest”
ServerName server110.com
ServerAlias www.server110.com
ErrorLog “logs/server110.com-error.log”
CustomLog “logs/server110.com-access.log” combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin yourname@domain.com
DocumentRoot “E:/baidu.com/wordpress-2.9.2”
ServerName baidu.com
ServerAlias www.baidu.com
ErrorLog “logs/baidu.com-error.log”
CustomLog “logs/baidu.com-access.log” combined
</VirtualHost>
二、 服務器上有多少個網站,那么就分別配置多少份以上信息,并根據實際情況修改其中的內容,測試時服務器上的頁面配置情況如下:
三、 在http.conf文件中加入一行“Include /etc/httpd/conf/vhost.conf”,將vhost.conf文件內容包含進來
四、在/etc/hosts文件中將網站的域名綁定到本地環回地址上:
127.0.0.1 test1.huigher.cn
127.0.0.1 test2.huigher.cn
127.0.0.1 test3.huigher.cn
七、 最后使用service httpd reload重新加載配置文件或service httpd restart重啟Apache進程即可
八、 測試不同的域名返回了不同的網站內容
來源:CSDN博主:THMAIL
原文鏈接:https://blog.csdn.net/THMAIL/article/details/84326277