簡(jiǎn)述:Apache虛擬主機(jī)就是在一臺(tái)服務(wù)器上運(yùn)行多個(gè)網(wǎng)站,每個(gè)虛擬主機(jī)都可以綁定獨(dú)立的域名,為這些域名可以指定單獨(dú)的目錄,訪問這些域名的時(shí)候,Apache會(huì)打開對(duì)應(yīng)目錄里面的東西。配置Apache的Linu
Apache虛擬主機(jī)就是在一臺(tái)服務(wù)器上運(yùn)行多個(gè)網(wǎng)站,每個(gè)虛擬主機(jī)都可以綁定獨(dú)立的域名,為這些域名可以指定單獨(dú)的目錄,訪問這些域名的時(shí)候,Apache 會(huì)打開對(duì)應(yīng)目錄里面的東西。配置 Apache 的Linux虛擬主機(jī)空間,只需要去修改 Apache 的配置文件。
一、基于IP
1. 假設(shè)服務(wù)器有個(gè)IP地址為192.168.1.10,使用ifconfig在同一個(gè)網(wǎng)絡(luò)接口eth0上綁定3個(gè)IP:
2. 修改hosts文件,添加三個(gè)域名與之一一對(duì)應(yīng):
3. 建立虛擬主機(jī)存放網(wǎng)頁的根目錄,如在/www目錄下建立test1、test2、test3文件夾,其中分別存放1.html、2.html、3.html
4. 在httpd.conf中將附加配置文件httpd-vhosts.conf包含進(jìn)來,接著在httpd-vhosts.conf中寫入如下配置:
5. 大功告成,測(cè)試下每個(gè)虛擬主機(jī),分別訪問www.test1.com、www.test2.com、www.test3.com
二、基于主機(jī)名
1. 設(shè)置域名映射同一個(gè)IP,修改hosts:
下一步就是為你建立的每個(gè)虛擬主機(jī)設(shè)定<VirtualHost>配置塊,<VirtualHost>的參數(shù)與NameVirtualHost指令的參數(shù)是一樣的。每個(gè)<VirtualHost>定義塊中,至少都會(huì)有一個(gè)ServerName指令來指定伺服哪個(gè)主機(jī)和一個(gè)DocumentRoot指令來說明這個(gè)主機(jī)的內(nèi)容存在于文件系統(tǒng)的什么地方。
如果在現(xiàn)有的web服務(wù)器上增加虛擬主機(jī),必須也為現(xiàn)存的主機(jī)建造一個(gè)<VirtualHost>定義塊。其中ServerName和DocumentRoot所包含的內(nèi)容應(yīng)該與全局的保持一致,且要放在配置文件的最前面,扮演默認(rèn)主機(jī)的角色。
ServerName *
DocumentRoot /www/
</VirtualHost>
<VirtualHost *:80>
ServerName www.test1.com
DocumentRoot /www/test1/
<Directory "/www/test1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.test2.com
DocumentRoot /www/test2/
<Directory "/www/test2">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost><VirtualHost *:80>
ServerName www.test3.com
DocumentRoot /www/test3/
<Directory "/www/test3">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>4. 大功告成,測(cè)試下每個(gè)虛擬主機(jī),分別訪問www.test1.com、www.test2.com、www.test3.com
三、基于端口
將原來的
改為
2. 更改虛擬主機(jī)設(shè)置:
搜索詞
熱門產(chǎn)品推薦