1. 目標:
在本機 實作存取不同網域 可以存取不同的目錄。 即:造訪a.com 進入 /var/www/a 目錄下的程序,造訪b.com 進入/var/www/b目錄下的程序。
2.遇到的問題:
/etc/apache2 資料夾目錄
mods-available 可用的模組 conf-available 可用的設定 sites-available 可用的網域名稱/虛擬目錄 sites-available 可用的網域名稱/虛擬目錄 sites-available 可用的網域名稱/
mods-enabled 啟用的模組 conf-enabled 啟用的設定 sites-enableapache在ubuntu中的設定檔和Windos中的一個設定檔相比,比較分散,這是為了低耦合,在設定其中一個站點時出錯了不會影響到其他站點的運作。
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