Nginx 配置靜態檔案404問題

2021-10-23 01:55:23 字數 1459 閱讀 1302

3 月,跳不動了?>>>

使用nginx做伺服器時候,配置之後訪問一直是  404.

我的配置是

[html]view plain

copy

location /api/v1/upload     

檔案放在 

/opt/edu/upload  目錄下。

訪問http://localhost/api/v1/upload/api/v1/upload/course/logo/44242acc58f2465c8daf53a2a8b1ec70_add.png

一直是404

日誌也是接收到了。但是就是404

最後發現配置的問題。配置靜態路徑的兩種方式。之前靜態的都是直接在url裡寫根目錄,

所以一直沒發現。今天寫了乙個有字首的url,就出現了。

rootcause:

root 配置的意思是,會在root配置的目錄後跟上url,組成對應的檔案路徑。

即我的訪問

最終去尋找的檔案路徑是

/opt/edu/upload/api/v1/upload/course/logo/44242acc58f2465c8daf53a2a8b1ec70_add.png

而我想要的是

/opt/edu/upload/course/logo/44242acc58f2465c8daf53a2a8b1ec70_add.png

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

alias與root區別

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

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中配置的路徑)

最終解決訪問:

修改配置為

[html]view plain

copy

location /api/v1/upload      注意

使用alias時目錄名後面一定要加「/」

一般情況下,在location /中配置root,在location /other中配置alias

Nginx 配置靜態檔案404問題

使用nginx做伺服器時候,配置之後訪問一直是 404.我的配置是 location api v1 upload 檔案放在 opt edu upload 目錄下。訪問http localhost api v1 upload api v1 upload course logo 44242acc58f2...

Nginx 訪問靜態檔案出現404

在使用nginx做靜態資源伺服器時,配置完成後通過瀏覽器訪問一直報404 not found錯誤,本人nginx配置資訊如下 location images 所有檔案存放在 mnt upload files 分析 發現是配置的問題,配置靜態路徑有兩種方式,之前配置的是直接在url裡寫根目錄,而現在配...

nginx配置靜態檔案

常用nginx相關的命令 vim etc nginx nginx.cnf sudo nginx t 測試配置檔案是否ok sudo nginx s reload 重啟配置檔案,使之生效 檢視狀態 sudo systemctl status nginx.service 開啟 nginx 服務 sudo...