转载:2.2.5 在配置中使用变量《深入理解Nginx》(陶辉)

Posted 小溪(潺潺流水,润泽千里)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转载:2.2.5 在配置中使用变量《深入理解Nginx》(陶辉)相关的知识,希望对你有一定的参考价值。

原文: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》(陶辉)的主要内容,如果未能解决你的问题,请参考以下文章

转载:第2章 Nginx的配置 概述《深入理解Nginx》(陶辉)

转载:2.2.4 配置项的单位《深入理解Nginx》(陶辉)

深入理解Java中配置环境变量

转载:2.2.3 配置项的注释《深入理解Nginx》(陶辉)

转载:深入理解Scala的隐式转换系统

转载:2.2.2 配置项的语法格式《深入理解Nginx》(陶辉)