使用虛擬主機(jī)必須要注釋掉httpd的主機(jī)模塊,即修改httd.conf的主配置文件,找到,將這段內(nèi)容注釋掉就可以了。
apche的虛擬主機(jī)配置一共有三種,即基于IP、基于port、以及基于域名的。為了后面試驗(yàn),需要配置兩個(gè)IP地址(我主機(jī)現(xiàn)在的IP地址是10.10.50.100),命令如下:
#ip addr add 10.10.50.101/16 dev eth0
#ip addr add 10.10.50.102/16 dev eth0
關(guān)于如何配置IP地址,此處不再贅述,后面我會專門寫篇關(guān)于IP地址的文章。
第一種:基于IP
apache默然安裝的時(shí)候,主配置文件位于/etc/httpd/conf/下的httpd.conf,可以在該文件的最下面來添加虛擬主機(jī),但是我習(xí)慣于重新建立一個(gè)虛擬主機(jī)配置文件,這樣方便與日后的管理操作。
1.創(chuàng)建虛擬主機(jī)配置文件
# mkdir /etc/httpd/conf.d/virtual.conf
2.編輯該文件,添加如下內(nèi)容
ServerName www.companysz.com
DocumentRoot "/www/Vevb.com"
ServerName www.jbzj.com
DocumentRoot "/www/jbzj.com"
------保存退出即可,這是最簡單的配置
3.創(chuàng)建跟目錄文件
#mkdir /www/{Vevb.com,jbzj.com}
4.在跟目錄文件下創(chuàng)建主頁文件,用于后面的訪問測試
#vi /www/jbzj.com/index.html,添加一下內(nèi)容
This is jb51 test
保存退出。然后編輯另一個(gè)目錄下面的主頁文件
#vi /www/jbzj.com/index.html,添加一下內(nèi)容
This is jbzj test
5.重啟httpd服務(wù)(重啟之前最好先檢查一下語法是否有問題httpd -t)
service httpd restart
6.客戶端訪問測試
分別在瀏覽器內(nèi)輸入:
10.10.50.100和10.10.50.101
會看到我們之間定義的主頁。
第二種 基于端口Port的虛擬主機(jī)
同樣使用上面創(chuàng)建的vitual.conf作為配置文件,假設(shè)我們此時(shí)使用80和8080端口,IP地址為10.10.50.102
1.修改httpd的主配置文件,vi /etc/httpd/conf/httpd.conf
首先將Listen 80前面的注釋去掉,然后再添加一行Listen 8080,保存退出。
2.修改虛擬主機(jī)配置文件,添加如下內(nèi)容
ServerName www.companysz.com
DocumentRoot "/www/Vevb.com"
ServerName www.jb51.org
DocumentRoot "/www/jb51.org"
3.創(chuàng)建所需的根文件
#mkdir /www/{Vevb.com,jb51.org}
4.創(chuàng)建各根文件的默認(rèn)訪問頁面,創(chuàng)建過程同第一種步驟四,這是把里面的內(nèi)容換成你能識別的就可以了。我使用的分別是Vevb.com和jb51.org兩個(gè)表示符。
5.檢查語法
httpd -t
6.重啟服務(wù)
7.訪問測試
分別在瀏覽器上輸入10.10.50.102以及10.10.50.102:8080,因?yàn)闉g覽器默認(rèn)是使用80端口,所以當(dāng)訪問80端口的網(wǎng)站時(shí)可以不用指定端口。
第三種 基于域名的虛擬主機(jī)
1.基于域名的虛擬主機(jī),首先要在虛擬配置文件中指定IP:PORT,即修改虛擬配置文件,在第一行添加NameVirtualHost 10.10.50.100:80
新聞熱點(diǎn)
疑難解答