16 3 4 符號鏈結和虛擬目錄

2021-05-14 18:49:11 字數 1827 閱讀 8797

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...