Nginx 關鍵字詳解

2022-06-23 20:15:12 字數 851 閱讀 9437

**:

1、【alias】——別名配置,用於訪問檔案系統,在匹配到location配置的url路徑後,指向【alias】配置的路徑。如:  

location /test/

即:www.wohaoshuai/test/1.jpg,將會返回檔案/first/second/img/1.jpg。

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

location /test/

即:www.wohaoshuai.com/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/

即:www.wohaoshuai.com/test/1.jpg,將會被nginx**請求到未附加/test/路徑)。

location /test/

即:www.wohaoshuai.com/test/1.jpg,將會被nginx**請求到附加/test/路徑)。

location/test/

即:www.wohaoshuai.com/test/1.jpg,將會被nginx**請求到未附加/test/路徑,但附加了/test/之後的路徑)。

nginx原始碼分析 開啟監聽套接字的流程

問題源於在分析nginx的原始碼時,找了半天沒有找到nginx是怎麼把監聽套接字讀事件新增到事件迴圈中的,後經過仔細的分析,終於搞明白,於是...