Apache泛網域名稱解析

2022-02-06 11:16:33 字數 3033 閱讀 5524

documentroot "e:\work\phpstudy\www\ncpx\web"

servername ncpxceshi2.com        ###主機名

serveralias *.ncpxceshi2.com       ###範解析

options followsymlinks execcgi

allowoverride all

order allow,deny

allow from all

require all granted

dns解析的時候可以新增 a.ncpxceshi2.com  c.ncpxceshi2.com  等等二級網域名稱

用途:偽靜態的時候重寫網域名稱 比如sport.shop.com進入的運動頁面 book.shop.com進入的是圖書頁面

需求:  在apache上配置兩個專案,分別是專案a和專案b,a.baiye5.com訪問專案a,其餘的除了a字首名之外的例如b2b.baiye5.com 、*.baiye5.com等都訪問專案b。 

首先在conf/httpd.conf中新增 namevirtualhost *:80 

在apache的目錄conf下新建乙個資料夾mysiteconf,然後再建立乙個配置檔案,如baiye5.com.conf,開啟檔案先配置a.baiye5.com的專案a,然後配置專案b,因為apache會按照順序來執行這兩個虛擬機器的配置,如果先配置了專案b,那麼專案a就無法訪問了,假如a.baiye5.com,先執行上面的虛擬機器配置,符合,所以就進入了專案b了。 

以下時具體配置 

servername a.baiye5.com 

documentroot /var/www/html/專案a 

allowoverride all 

options -multiviews 

servername b2b.baiye5.com 

serveralias *.baiye5.com 

documentroot /var/www/html/專案b 

allowoverride all 

options -multiviews 

解釋: 

為什麼要配置到conf/mysiteconf/呢? 

其實真正的配置檔案是conf/httpd.conf檔案,在該檔案中插入一句話include conf/mysiteconf/*.conf,這句話的意思時載入所有conf/mysiteconf/目錄下以conf字尾的檔案,這樣做的目的是為了讓apache的配置更加簡潔,換言之,使用者也可以直接在conf/httpd.conf內配置以上資訊 

servername:    網域名稱,不支援萬用字元* 

documentroot:  專案根目錄(rails專案的話,指定到public目錄)  

serveralias: 設定虛擬主機的別名,支援萬用字元*,這裡時支援泛網域名稱的訪問 

namevirtualhost *:80 要和  virtualhost *:80一致,如下 

namevirtual …(ip或網域名稱) 

…. documentroot "e:\work\phpstudy\www\ncpx\web"

servername ncpxceshi2.com        ###主機名

serveralias *.ncpxceshi2.com       ###範解析

options followsymlinks execcgi

allowoverride all

order allow,deny

allow from all

require all granted

dns解析的時候可以新增 a.ncpxceshi2.com  c.ncpxceshi2.com  等等二級網域名稱

用途:偽靜態的時候重寫網域名稱 比如sport.shop.com進入的運動頁面 book.shop.com進入的是圖書頁面

需求:  在apache上配置兩個專案,分別是專案a和專案b,a.baiye5.com訪問專案a,其餘的除了a字首名之外的例如b2b.baiye5.com 、*.baiye5.com等都訪問專案b。 

首先在conf/httpd.conf中新增 namevirtualhost *:80 

在apache的目錄conf下新建乙個資料夾mysiteconf,然後再建立乙個配置檔案,如baiye5.com.conf,開啟檔案先配置a.baiye5.com的專案a,然後配置專案b,因為apache會按照順序來執行這兩個虛擬機器的配置,如果先配置了專案b,那麼專案a就無法訪問了,假如a.baiye5.com,先執行上面的虛擬機器配置,符合,所以就進入了專案b了。 

以下時具體配置 

servername a.baiye5.com 

documentroot /var/www/html/專案a 

allowoverride all 

options -multiviews 

servername b2b.baiye5.com 

serveralias *.baiye5.com 

documentroot /var/www/html/專案b 

allowoverride all 

options -multiviews 

解釋: 

為什麼要配置到conf/mysiteconf/呢? 

其實真正的配置檔案是conf/httpd.conf檔案,在該檔案中插入一句話include conf/mysiteconf/*.conf,這句話的意思時載入所有conf/mysiteconf/目錄下以conf字尾的檔案,這樣做的目的是為了讓apache的配置更加簡潔,換言之,使用者也可以直接在conf/httpd.conf內配置以上資訊 

servername:    網域名稱,不支援萬用字元* 

documentroot:  專案根目錄(rails專案的話,指定到public目錄)  

serveralias: 設定虛擬主機的別名,支援萬用字元*,這裡時支援泛網域名稱的訪問 

namevirtualhost *:80 要和  virtualhost *:80一致,如下 

namevirtual …(ip或網域名稱) 

…. 

泛網域名稱解析

什麼是泛網域名稱解析,泛網域名稱解析又該怎樣做?下面將介紹幾種方法 什麼是泛網域名稱解析 泛網域名稱解析是指將 網域名稱 解析到同一ip。在網域名稱前新增任何子網域名稱 均可訪問到所指向的web位址。也就是客戶的網域名稱a.com之下所設的 a.com全部解析到同乙個ip位址上去。比如客戶設b.a....

泛網域名稱解析簡介

泛網域名稱解析 泛網域名稱解析是指將 網域名稱 解析到同一ip。在網域名稱前新增任何子網域名稱 均可訪問到所指向的web位址。也就是客戶的網域名稱a.com之下所設的 a.com全部解析到同乙個ip位址上去。比如客戶設b.a.com就會自已自動 解析到與a.com同乙個ip位址上去。泛網域名稱解析應...

DNS輪詢 泛網域名稱解析

對於泛網域名稱來說,如果目標站點名未知,可以在解析記錄最後新增一條 匹配 步驟一 為站點www.tedu.cn實現dns輪詢 1 調整tedu.cn區域的配置 root svr5 vim var named tedu.cn.zone www in a 192.168.4.100 www in a 1...