nginx location展現及文件共享

nginx 目錄展現及文件訪問

效果:在這裏插入圖片描述html

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-d5G9wfKK-1570116907804)(E:\Users\FangJunXiong\Pictures\博客截圖\批註 2019-10-03 224135.png)]nginx

目的:瀏覽器

  1. 顯示目錄結構;服務器

  2. 圖片資源能夠網上訪問及下載url

服務器nginxspa

 

主要配置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

新需求:

  1. 須要單獨使用http://xxx.com/linghangcloud/img/ 展現出另外的一個圖片目錄
  2. 須要單獨使用`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

相關文章
相關標籤/搜索