需求: 在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...