Nginx——location常見配置指令,alias、root、proxy_pass

1. 【alias】——別名配置,用於訪問文件系統,在匹配到location配置的URL路徑後,指向【alias】配置的路徑。如:

location /test/nginx

{

    alias/first/second/img/; 
}
複製代碼

即:請求/test/1.jpg(省略了協議與域名),將會返回文件/first/second/img/1.jpg。後端

2.【root】——根路徑配置,用於訪問文件系統,在匹配到location配置的URL路徑後,指向【root】配置的路徑,並把location配置路徑附加到其後。如:

location /test/服務器

{spa

root /first/second/img/; 
複製代碼

}代理

即:請求/test/1.jpg(省略了協議與域名),將會返回文件/first/second/img/test/1.jpg,相較於alias,使用root會把/test/附加到根目錄以後。code

三、【proxy_pass】——反向代理配置,用於代理請求,適用於先後端負載分離或多臺機器、服務器負載分離的場景,在匹配到location配置的URL路徑後,轉發請求到【proxy_pass】配置的URL,是否會附加location配置路徑與【proxy_pass】配置的路徑後是否有"/"有關,有"/"則不附加,如:

location /test/域名

{io

proxy_pass http://127.0.0.1:8080/; 
複製代碼

}反向代理

即:請求/test/1.jpg(省略了協議與域名),將會被nginx轉發請求到http://127.0.0.1:8080/1.jpg(未附加/test/路徑)。class

----------------------------------------------------------------------

location /test/

{

proxy_pass http://127.0.0.1:8080; 
複製代碼

}

即:請求/test/1.jpg(省略了協議與域名),將會被nginx轉發請求到http://127.0.0.1:8080/test/1.jpg(附加/test/路徑)。

-----------------------------------------------------------------

location/test/

{

proxy_pass http://127.0.0.1:8080/img; 
複製代碼

}

即:請求/test/1.jpg(省略了協議與域名),將會被nginx轉發請求到http://127.0.0.1:8080/img1.jpg(未附加/test/路徑,但附加了/test/以後的路徑)。

相關文章
相關標籤/搜索