nginx 目錄展現及文件訪問
效果:html
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-d5G9wfKK-1570116907804)(E:\Users\FangJunXiong\Pictures\博客截圖\批註 2019-10-03 224135.png)]nginx
目的:瀏覽器
-
顯示目錄結構;服務器
-
圖片資源能夠網上訪問及下載url
服務器nginx
spa
主要配置nginx/conf/nginx.conf
文件中的location部分:code
location /{ # root html; # index index.html index.htm; root /usr/local/src/static/img; #指定實際目錄絕對路徑; autoindex on; # 開啓目錄瀏覽功能; autoindex_exact_size off; #關閉詳細文件大小統計,讓文件大小顯示MB,GB單位,默認爲b; autoindex_localtime on; #開啓以服務器本地時區顯示文件修改日期! }
使用http://xxx.com/
就能夠看到上面的效果;htm
新需求:
- 須要單獨使用
http://xxx.com/linghangcloud/img/
展現出另外的一個圖片目錄 - 須要單獨使用`http://xxx.com/linghangcloud/job/ 展現上交的做業zip 目錄
需求1效果展現:blog
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vtreWtb0-1570116907805)(E:\Users\FangJunXiong\Pictures\博客截圖\批註 2019-10-03 225527.png)]圖片
需求2.效果展現:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-aw1NHK3x-1570116907805)(E:\Users\FangJunXiong\Pictures\博客截圖\批註 2019-10-03 225633.png)]
類比上面配置(包括本人):
location /linghangcloud/img { root /usr/local/src/static/linghangcloud/img; autoindex on; #其餘配置沒有必要,這裏就很少此一舉 }
這樣配置的結果是:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-rV9K6RiN-1570116907806)(E:\Users\FangJunXiong\Pictures\博客截圖\批註 2019-10-03 230239.png)]
緣由:
http://xxx.com/linghangcloud/img/映射的相對Linux服務器的路徑爲
/usr/local/src/static/linghangcloud/img/linghangcloud/img
即:root 對應值+ url目錄
在服務器上根本就沒
/usr/local/src/static/linghangcloud/img/linghangcloud/img
目錄,致使nginx
直接替換爲默認的404 頁面;
新需求
- 須要這樣一種映射關係以下所示:
瀏覽器上輸入:http://xxx.com/lingcloud/img/
對應目錄:
/usr/local/src/static
解決方案:
一 、
location /linghangcloud/img{ root /usr/local/src/static; autoindex on; }
2、
location /linghangcloud/img { alias /usr/local/src/static/linghangcloud/img; autoindex on; # autoindex_exact_size off; # autoindex_localtime on; }
方案二註解:
訪問:http://xxx.com/linghangcloud/img/
時直接映射路徑//usr/local/src/static/linghangcloud/img
對比示例:
root配置: root /user http://xxx.com/t/a.html ====> /user/t/a.html alias配置: alias /user http://xxx.com/t/a.html ====> /user/a.html
as /userhttp://xxx.com/t/a.html ====> /user/a.html