在
16.3.2
節關於httpd.conf
配置檔案的介紹中提到了乙個
documentroot
的引數,該引數用於指定
web伺服器發布文件的主目錄。在預設情況下,使用者通過
訪問web
伺服器所瀏覽到的所有資料都是存放於該目錄之下。該引數只能設定乙個目錄作為引數值,那麼是不是在
apache
中就只能有乙個目錄存放文件檔案呢?如果文件根目錄空間不足,要把檔案存放到其他的檔案系統中去應該怎麼辦呢?對上述問題,
apache
提供了兩種解決
方法。1
.符號鏈結
關於符號鏈結在「
8.3.3
鏈結檔案」一節中已有
詳細的介紹,它的原理和使用在這裡就不再過多敘述。下面演示一下它在
apache
中的應用。假設現在的文件根目錄為
/usr/local/apache2/htdoc/
,希望把
/usr/share/doc
目錄對映成
/doc/
的訪問路徑。配置過程很簡單,使用
ln -s
命令把/usr/share/doc
鏈結到/usr/local/apache2/htdoc/doc
下即可,執行結果如圖
16.17
所示。建立符號鏈結後,直接使用瀏覽器訪問
進行測試,如圖
16.18
所示。
圖16.17
建立符號鏈結
圖16.18
測試鏈結效果
雖然圖16.18
中訪問的是**根路徑下的
doc目錄,但其實
doc目錄只是乙個符號鏈結,它實際上是被鏈結到了
/usr/share/doc
目錄下,所以使用者訪問通過瀏覽器訪問時看到的都是
/usr/share/doc
目錄下的內容。
2.虛擬目錄
使用虛擬目錄是另一種將根目錄以外的內容加入到站點中的辦法。下面舉乙個簡單的使用虛擬目錄的例子,把
/var/log
目錄對映成**根目錄的
/log
下,具體過程如下所述。(1
)開啟httpd.conf
配置檔案,在配置檔案中新增如下內容: #
使用alias
引數設定虛擬目錄和實際目錄的對應關係
alias /log "/var/log"#使用
directory
段設定/var/log
目錄的訪問屬性
options indexes multiviews
allowoverride none
order allow,deny
allow from all
(2)重新啟動
apache
服務。使用瀏覽器訪問
進行測試,如圖
16.19
所示。現在,使用者輸入
的鏈結,就會訪問到
/var/log
目錄下的內容。如果在配置檔案中寫成
alias /ftp/ 「/var/ftp/pub」
格式(多加了
/),則訪問的時候必須把
/加上,否則不能訪問,如圖
16.20
所示。 圖
16.19
測試虛擬目錄效果
圖16.20
無法訪問
建立虛擬目錄
function criadiretoriovirtual byval vdirname as string,byval serverid as string,byval vdirpath as boolean as directoryentry dim newvdir as directoryen...
tomcat虛擬目錄
web專案中會遇到這樣的問題,當在伺服器重新部署時此前上傳的之類的資源全都會沒了,那麼有沒有個好辦法了。好的,tomcat虛擬目錄能幫我們解決這問題。首先第一步是要去修改tomcat目錄中的server.xml檔案 路徑 tomcat home conf server.xml 和web.xml 路徑...
Tomcat虛擬目錄
虛擬目錄的建立 開啟tomcat的conf中的server.xml,新增 例如 這樣我們就能通過http localhost 8080 xmgl訪問到d盤下面的shop專案。但是這樣做每次修改server.xml檔案都要重啟tomcat生效,所以推薦使用如下方法 在conf中的catalina中的l...