说明
Nginx配置文件管理者整个nginx服务的运作,有一些逻辑我们可以通过nginx内置变量或者自定义变量来选择性配置。
内置常见变量参见下表:
| 名称 | 说明 |
|---|---|
| $arg_name | 请求中的name参数 |
| $args | 请求中的参数 |
| $content_length | HTTP请求里面的”Content-Length” |
| $content_type | HTTP请求里面的”Content-Type” |
| $document_root | 配置里面设置的 root 赋值 |
| $host | 请求信息种的”HOST”,如果请求头不存在Host的话,那么久等于server_name 赋值 |
| $http_cookie | cookie信息 |
| $http_referer | 引用地址,就是前一个链接地址 |
| $http_user_agent | 客户端代理信息 |
| $is_args | 如果请求行带有参数,返回“?”,否则返回空字符串 |
| $limit_rate | 当前连接速率的限制 |
| $pid | nginx当前worker进程的PID |
| $query_string | 与$args基本一致 |
| $remote_addr | 客户端IP地址 |
| $remote_port | 客户端端口号 |
| $scheme | 当前所用的协议,比如http或者https |
| $request_method | 请求方法,比如“GET”,“POST”等 |
| $request_uri | 请求的URI,带参数,比如:http://localhost:8080/uuu |
自定义变量
可以使用set关键字来设置,例如
set $name caiwh
在对应的结构体之内就用$name来代表caiwh了