nginx配置靜態路徑


原因:文件資料上傳至ftp上,由於需要大量圖片回顯,導致服務器壓力過大,反應不過來,所以改為通過nginx做靜態資源代理。

 

服務器路徑為:/var/ftp/2020/10/09/12a1b8f973fc4d51b67e9a168fcb757f1602227927258.jpg

 

初次嘗試,是通過:

location /ftp/ {
      root /var/ftp/;
}

訪問,發現出現404,后通過查找資料,修改配置為:

location /ftp/ {
    alias /var/ftp/;
}

 

即可訪問正常:

但是不明白為什么,后查找資料修改配置為:

location /ftp/ {
    root /var/;
}

同樣可以正常訪問。

由此得出結果,

1、root會直接把location后面配置路徑附加到指定目錄之后

2、alias會把location后面配置的路徑丟棄掉,把當前匹配到的目錄指向到指定的目錄

3、使用alias時,目錄名后面一定要加"/"

4、alias只能位於location塊中。(root可以不放在location中)

 

后續工作有機會還會看一下正則匹配這一塊。

感嘆下:nginx真是越用越香呀!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM