伺服器的「檔案系統路徑」和「URL」詳解

2021-09-21 04:16:22 字數 1478 閱讀 3845

最常用的配置段是針對「檔案系統」和「網路空間(url)」特定位置的配置段。首先必須理解「檔案系統」和「網路空間」這兩個概念的區別。

1、檔案系統是指作業系統所看見的磁碟檢視。

比如:在 unix 或 linux 檔案系統中,apache 會被預設安裝到 /usr/local/apache2 目錄下。

2、相反,「網路空間」是網路被 web 伺服器傳送及被客戶在瀏覽器中所看到的檢視。

所以,如果 中的路徑為 /dir/ ,那麼在 apache 採用預設安裝路徑的情況下,對應 unix 或 linux 檔案系統的本地路徑則為「/usr/local/apache2/htdocs/dir/」。由於網頁可以從資料庫或其他地方動態生成,因此,網路空間無須直接對映到檔案系統。

apache 和 nginx 伺服器的資源,在「檔案系統空間」和「網路空間」的位置是怎麼標識的呢?

1、apache 伺服器:

apache 伺服器定義資源在"檔案系統中"的位置使用的指令是:

定義網頁檔案的根目錄指令:   documentroot

目錄級別:「...」 和 正規表示式版本 「」

檔案級別:「」和正規表示式版本「」

apache 伺服器標識資源的"網路空間"使用的指令是:

「... 」和 正規表示式版本 「」 也稱為:網路空間容器,做 uri 位址匹配的。

2、nginx 伺服器:

定義網頁檔案的根目錄指令: root path    ------> 也是定義資源在檔案系統中的位置。

nginx 標識資源的「網路空間」使用的指令是:location [ =|~|~*|^~|@ ] /uri/   -----> 做 uri 位址匹配

location配置:

location 表示匹配到不同資源時候,它對應的屬性定義的。 在server 段中至少有乙個location 段,可以有多個。對於特定的請求,一旦nginx匹配乙個location來處理。那麼這個請求的響應內容就會由這個location塊中的指令決定。

1

2

3

location /

假設乙個請求我們假設server_name已經匹配www.abc.cn,那麼"location /"指令將捕獲這個請求。

1

2

3

4

location /

在這個例子中文件根(doucument root)位於html/目錄。根據nginx的安裝目錄/usr/local/nginx,這個"location」的完整路徑是:/usr/local/nginx/html 。假設乙個請求訪問位於/blog/includes/styles.css檔案同時沒有別的location塊匹配,那麼nginx會用位於檔案系的/usr/local/nginx/html/blog/includes/styles.css響應。當然你也可以用絕對路徑設定root指令。

Linux svn伺服器的存放路徑和檔案詳解

svn有兩種儲存方式 bdb和fsfs,目前用的最多的是fsfs方式,這種方式的話,一般是儲存在 db revs資料夾下,裡面有一堆以版本號命名的檔案,如 0 1 2 3 4.那個就是了例如 var svn svnrepos db revs var svn svnrepos 是svn版本庫目錄db ...

搭建ftp檔案系統伺服器

ubuntu安裝配置 1.安裝 sudo apt get install vsftpd 2.編輯配置檔案 vim etc vsftpd.conf 可以使用以下配置 注意 中不可有tab,或空格,會影響ftp啟動 這些設定系統預設是開啟的,可以不管 listen no listen ipv6 yes ...

通過Url訪問伺服器的檔案

在伺服器上的tomcat的配置檔案加上最後一行 name localhost unpackwars true autodeploy true documentation at docs config valve.html classname org.apache.catalina.valves.ac...