1. 程式人生 > >Nginx——location常見配置指令,alias、root、proxy_pass

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

1、【alias】——別名配置,用於訪問檔案系統,在匹配到location配置的URL路徑後,指向【alias】配置的路徑。如:
location /test/ 
{ 
    alias/first/second/img/; 
}
即:請求/test/1.jpg(省略了協議與域名),將會返回檔案/first/second/img/1.jpg。 2、【root】——根路徑配置,用於訪問檔案系統,在匹配到location配置的URL路徑後,指向【root】配置的路徑,並把location配置路徑附加到其後。如:
location /test/ 
{ 
    root /first/second/img/; 
}
即:請求/test/1.jpg(省略了協議與域名),將會返回檔案/first/second/img/test/1.jpg,相較於alias,使用root會把/test/附加到根目錄之後。 3、【proxy_pass】——反向代理配置,用於代理請求,適用於前後端負載分離或多臺機器、伺服器負載分離的場景,在匹配到location配置的URL路徑後,轉發請求到【proxy_pass】配置的URL,是否會附加location配置路徑與【proxy_pass】配置的路徑後是否有"/"有關,有"/"則不附加,如:
location /test/ 
{ 
    proxy_pass http://127.0.0.1:8080/; 
}
即:請求/test/1.jpg(省略了協議與域名),將會被nginx轉發請求到http://127.0.0.1:8080/1.jpg(未附加/test/路徑)。
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/之後的路徑)。