1. 程式人生 > >轉載:2.2.5 在配置中使用變量《深入理解Nginx》(陶輝)

轉載:2.2.5 在配置中使用變量《深入理解Nginx》(陶輝)

依賴 con com 關註 部分 自己 core stat sent

原文:https://book.2cto.com/201304/19630.html

有些模塊允許在配置項中使用變量,如在日誌記錄部分,具體示例如下。
log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
‘$status $bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for"‘;

其中,remote_addr是一個變量,使用它的時候前面要加上$符號。需要註意的是,這種變量只有少數模塊支持,並不是通用的。

許多模塊在解析請求時都會提供多個變量(如本章後面提到的http core module、http proxy module、http upstream module等),以使其他模塊的配置可以即時使用。我們在學習某個模塊提供的配置說明時可以關註它是否提供變量。

提示 在執行configure命令時,我們已經把許多模塊編譯進Nginx中,但是否啟用這些模塊,一般取決於配置文件中相應的配置項。換句話說,每個Nginx 模塊都有自己感興趣的配置項,大部分模塊都必須在nginx.conf中讀取某個配置項後才會在運行時啟用。例如,只有當配置http {...}這個配置項時,ngx_http_module模塊才會在Nginx中啟用,其他依賴ngx_http_module的模塊也才能正常使用。

轉載:2.2.5 在配置中使用變量《深入理解Nginx》(陶輝)