Apache虛擬目錄設定

2021-05-22 05:29:46 字數 1199 閱讀 6123

一:關於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

等引數,可以不設定,具體參考官方手冊:http://httpd.apache.org/docs/2.0/vhosts/

如果是在本機上還需要解決hosts的問題,你這樣虛擬之後如果host檔案不做轉向處理,那麼是有衝突的,需要在host檔案中加這兩句:

127.0.0.1 www.domain.tld

127.0.0.1 www.otherdomain.tld

然後關掉瀏覽器,重啟apache服務,ok,這樣就搞定了,通過瀏覽器這樣訪問自己的工作目錄就可以了

http//:www.domain.tld訪問:d:/workspace/workfolder1

訪問:d:/workspace/workfolder2

Apache虛擬目錄設定

apache虛擬目錄現在已放到extra下的httpd autoindex.conf檔案中。alias phpmyadmin usr local www phpmyadmin options none allowoverride limit order deny,allow deny from al...

Apache虛擬目錄設定

一 關於apache虛擬目錄alias 關於apache虛擬目錄的問題,apache的config檔案中documentroot 後面的是apache在解析頁面時候的跟目錄,如果在本機上同是存在兩個工作目錄那麼如果不虛擬 alias 目錄的話,需要不斷修改documentroot的路徑,然後重啟ap...

apache增加虛擬目錄

用記事本開啟 d xampp apache conf httpd.conf 在最後面加上 alias phpwebsite e phpwebsite allowoverride none options indexes order allow,deny allow from all 即增加了物理目錄...