Nginx 訪問靜態檔案出現404

2021-08-26 17:58:13 字數 1225 閱讀 7448

在使用nginx做靜態資源伺服器時,配置完成後通過瀏覽器訪問一直報404 not found錯誤,本人nginx配置資訊如下:

location /images/
所有檔案存放在/mnt/upload/files

分析:

發現是配置的問題,配置靜態路徑有兩種方式,之前配置的是直接在url裡寫根目錄,而現在配置是乙個有字首的url,所以報404 not found錯誤了。

root配置會在配置的目錄後跟上url,組成對應的檔案路徑,即想訪問的位址是:

nginx根據配置走的檔案路徑是

/mnt/upload/files/images/a.png

而我需要的是

/mnt/upload/files/a.png

而nginx提供了另外乙個靜態路徑配置:alias配置

官方root配置

sets the root directory for requests. for example, with the following configuration

location /i/
the /data/w3/i/top.gif file will be sent in response to the 「/i/top.gif」 request

官方alias配置

defines a replacement for the specified location. for example, with the following configuration

location /i/
on request of 「/i/top.gif」, the file /data/w3/images/top.gif will be sent.

當訪問/i/top.gif時,root是去/data/w3/i/top.gif請求檔案,alias是去/data/w3/images/top.gif請求,也就是說

root響應的路徑:配置的路徑+完整訪問路徑(完整的location配置路徑+靜態檔案)

alias響應的路徑:配置路徑+靜態檔案(去除location中配置的路徑)

解決辦法:

location /images/
注意:使用alias時目錄名後面一定要加「/」;一般情況下,在location/中配置root,在location /*中配置alias。

Nginx 優化靜態檔案訪問

web 開發中需要的靜態檔案有 css js 字型 可以通過web框架進行訪問,但是效率不是最優的。nginx 對於處理靜態檔案的效率要遠高於 web 框架,因為可以使用 gzip 壓縮協議,減小靜態檔案的體積加快靜態檔案的載入速度 開啟快取和超時時間減少請求靜態檔案次數。下面就介紹如何通過 ngi...

Nginx 優化靜態檔案訪問

nginx 對於處理靜態檔案的效率要遠高於 web 框架,因為可以使用 gzip 壓縮協議,減小靜態檔案的體積加快靜態檔案的載入速度 開啟快取和超時時間減少請求靜態檔案次數。下面就介紹如何通過 nginx 管理靜態檔案的訪問,優化 的訪問速度。配置介紹和引數如下,建議使用時刪掉注釋。gzip on ...

nginx之訪問靜態檔案

如何配置nginx,訪問伺服器上的靜態檔案?如何訪問該檔案呢?2 修改 usr local nginx conf nginx.conf配置檔案,新增如下內容 按目錄匹配 如果請求方式改成post呢?返回405錯誤。訪問靜態檔案,nginx不支援post方式,可以修改原始碼,去掉該限制。修改nginx...