Py学习  »  NGINX

职业:《深入理解nginx》2.2.5 在配置中使用变量

王江涛_6000 • 4 年前 • 81 次点击  

2.2.5 在配置中使用变量

有些模块允许在配置项中使用变量,如在日志记录部分,具体示例如下。

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的模块也才能正常使用。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/37800
 
81 次点击