一:關於apache虛擬目錄alias
關於apache虛擬目錄的問題,apache的config檔案中documentroot 後面的是apache在解析頁面時候的跟目錄,如果在本機上同是存在兩個工作目錄那麼如果不虛擬(alias)目錄的話,需要不斷修改documentroot的路徑,然後重啟apache,相當麻煩,解決這個問題的辦法之一就是設定虛擬目錄,具體做法如下:
alias /虛擬目錄名/ "碟符:/路徑/"
options indexes multiviews
allowoverride none
order allow,deny
allow from all
但是虛擬目錄有乙個不好處是,工作目錄只能放到某個盤的根目錄下,比如:d:/workfolder1 , d:/workfolder2,如果不這樣放,那麼apache在解析根的時候就出問題了。
比如我現在的工作目錄是:d:/workspace/workfolder1 , d:/workspace/folder2,那麼用alias就實現不了了,如何解決呢,用apache的虛擬主機
二:虛擬主機:
具體做法是:
namevirtualhost *
servername www.domain.tld
documentroot d:/workspace/workfolder1
servername www.otherdomain.tld
documentroot d:/workspace/workfolder2
當然裡面還有
serveralias
serverpath
等引數,可以不設定,具體參考官方手冊:
如果是在本機上還需要解決hosts的問題,你這樣虛擬之後如果host檔案不做轉向處理,那麼是有衝突的,需要在host檔案中加這兩句:
127.0.0.1 www.domain.tld
127.0.0.1 www.otherdomain.tld
然後關掉瀏覽器,重啟apache服務,ok,這樣就搞定了,通過瀏覽器這樣訪問自己的工作目錄就可以了
http訪問:d:/workspace/workfolder1
訪問:d:/workspace/workfolder2
Apache虛擬目錄設定
一 關於apache虛擬目錄alias 關於apache虛擬目錄的問題,apache的config檔案中documentroot 後面的是apache在解析頁面時候的跟目錄,如果在本機上同是存在兩個工作目錄那麼如果不虛擬 alias 目錄的話,需要不斷修改documentroot的路徑,然後重啟ap...
Apache虛擬目錄設定
apache虛擬目錄現在已放到extra下的httpd autoindex.conf檔案中。alias phpmyadmin usr local www phpmyadmin options none allowoverride limit order deny,allow deny from al...
apache增加虛擬目錄
用記事本開啟 d xampp apache conf httpd.conf 在最後面加上 alias phpwebsite e phpwebsite allowoverride none options indexes order allow,deny allow from all 即增加了物理目錄...