apache 泛網域名稱配置

2021-09-01 08:48:15 字數 1019 閱讀 8152

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

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

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

以下時具體配置

servername bfc.crra010.com

documentroot /var/www/html/專案a

allowoverride all

options -multiviews

servername www.crra010.com

serveralias *.crra010.com

documentroot /var/www/html/專案b

allowoverride all

options -multiviews

解釋:為什麼要配置到conf.d呢?

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

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

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

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

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

namevirtual …(ip或網域名稱)

….

apache 泛網域名稱配置

在虛擬主機中新增 80 serveradmin admin 163.com servername sdomain.com serveralias sdomain.com mod php5.c rewriteengine on rewritecond sdomain com rewriterule 1...

Apache泛網域名稱解析

documentroot e work phpstudy www ncpx web servername ncpxceshi2.com 主機名 serveralias ncpxceshi2.com 範解析 options followsymlinks execcgi allowoverride al...

apache 網域名稱配置

一 基本配置 1.修改 apache conf httpd.conf檔案 開啟 mod rewrite.so 就是去掉前面的注釋 開啟 http vhosts.conf 就是去掉前面的注釋 開啟 namevirtualhost 80 就是去掉前面的注釋或是新增 到 apache conf extra...