在Ubuntu下配置Apache多域名服務器

 1. 目標:php

  在本機 實現訪問不一樣域名 能夠訪問不一樣的目錄。 即:訪問a.com 進入 /var/www/a 目錄下的程序,訪問b.com 進入/var/www/b目錄下的程序。apache

 

 2.遇到的問題:ubuntu

  /etc/apache2 文件夾目錄框架

     mods-available  可用的模塊   conf-available  可用的配置       sites-available  可用的域名/虛擬目錄             ports.conf  接口文件接口

     mods-enabled   啓用的模塊    conf-enabled     啓用的配置     sites-enable     啓用用的域名/虛擬目錄   envvars         apache2.conf     主配置域名

 apache在ubuntu中的配置文件和Windos中的一個配置文件相比,比較分散,這是爲了低耦合,配置其中一個站點時出錯了不會影響到其餘站點的運行。it

 apache2.conf 這是主配置文件,這個文件就像個大樓的框架,把外部分散的啓用目錄裏配置文件匯聚在一塊兒 。原理

  道理都明白了,在sites-available中新建 a.conf b.conf 並在sites-enable 建立軟連接配置

 但訪問全部的域名都會指向www根目錄 。sites-enable只有一個配置文件時就沒有問題。程序


 3.解決問題

困惑幾日一直無果。終於在一個帖子中找到了答案。如今還不能徹底理解具體的原理,先記錄一下 留給之後翻翻。

把默認配置文件中 下面兩行註釋掉 就能夠了。

ErrorLog ${APACHE_LOG_DIR}/error.log 更改成

#ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined更改成

#CustomLog ${APACHE_LOG_DIR}/access.log combined

參考:

http://forum.ubuntu.org.cn/viewtopic.php?t=341070

相關文章
相關標籤/搜索