Nginx中使用虛擬路徑目錄對映

2021-10-23 21:32:45 字數 764 閱讀 2043

location /img/

如果按照如上配置,那在瀏覽器中訪問一定是。它的請求將會這樣對映:/home/user/image/img/img_file.jpg,這樣沒有錯,但是如果按照這樣配置訪問的話,在 /home/user/image/ 檔案下一定需要再有乙個 img 資料夾。但是現在我想要的效果為img_file.jpg檔案直接存在於image資料夾下,且訪問時也要加上img這樣乙個路徑標識。

需要實現的效果大致效果為:

請求 :

對映為: /home/user/image/img_file.jpg

大致意思就是雖然配置了img這個路徑標識,但是實際上我沒有乙個這樣的資料夾。

其實很簡單,只需要使用 alias 這個指令。配置如下:

location /img/

注:alias 後的路徑最後需要加上 『/』 不然會找不到檔案。

這樣就可以實現上述的需求。其實很好理解:

使用root的話它的實際對映為 root 後的路徑 + location後的路徑,也就是 /home/user/image/img/ ,

使用alias的話等於location 後的路徑是alias 後路徑的別名。

如果您是nginx大佬請勿噴,不常接觸nginx所以經常忘記,這裡做個筆記。

nginx目錄路徑重定向

1 nginx修改root對映 2 通過nginx rewrite內部跳轉實現訪問重定向 3 nginx設定別名alias對映實現 4 通過nginx的permanent 301絕對跳轉實現 5 通過判斷uri實現頁面跳轉 如果希望網域名稱後邊跟隨的路徑指向本地磁碟的其他目錄,而不是預設的web目錄...

nginx 配置之 虛擬目錄

server location ht location phpadmin location php 要注意的是,location phpadmin 和 location phpadmin 是完全不同的。前者可以訪問到目錄,而後者將被重定向到伺服器,如 http 127.0.0.1 phpadmin ...

在iis 6中使用共享目錄作為虛擬目錄

上網查了很多資料,上面很多解決方法試了都不行,後來同事發過來一篇文章http aspalliance.com 336 upload files using aspnet impersonation and unc share.all,看了後按照上面的步驟設定,終於大功告成。下面我就共享一下解決方法。...