nginx 模块 常见内置变量 location

目录

一、nginx 模块  

二、常见内置变量

$http_user_agent;  客户端浏览器的详细信息

$server_addr;   服务器的IP地址

$scheme; 请求的协议    例如:http,https,ftp等

$http_cookie; 客户端的缓存信息   缓存:cookie和session

$server_protocol; 你使用的协议的版本

$document_root;指明了主站点目录的位置

$args;(存放URL的参数)

$host;   服务器的主机地址(名字)

$request_filename;  表示系统的真实路径

三、location 优先级

 = ————精确匹配

不带符号————起始于根

^~ ————匹配开头的内容(不区分大小写)

 ~ ——————包含正则表达式(区分大小写)

~* ——————包含正则表达式(不区分大小写)


一、nginx 模块  

ngx_http_core_module 核心模块

ngx_http_access_module  访问控制模块  deny  allow

ngx_http_auth_basic_module  身份验证   小红小名(虚拟用户)   ftp也有虚拟用户

ngx_http_gzip_module  压缩模块
ngx_http_gzip_static_module  

ngx_http_log_module  日志模块

ngx_http_proxy_module  代理模块

ngx_http_rewrite_module  重写模块

ngx_http_stub_status_module   状态页

ngx_http_upstream_module   反向代理

二、常见内置变量

$http_user_agent;  客户端浏览器的详细信息
$server_addr;   服务器的IP地址
$scheme; 请求的协议    例如:http,https,ftp等
$http_cookie; 客户端的缓存信息   缓存:cookie和session
$server_protocol; 你使用的协议的版本
$document_root;指明了主站点目录的位置

#保存了针对当前资源的请求的系统根目录,例如:/apps/nginx/html 

$args;(存放URL的参数)

#变量中存放了URL中的参数,例如:http://www.kgc.org/main/index.do?id=20190221&partner=search
#返回结果为: id=20190221&partner=search    存放的就是这个

select   *  from table  where id=20190221

$host;   服务器的主机地址(名字)
$request_filename;  表示系统的真实路径

三、location 优先级

匹配越精确,优先级越高

匹配优先级从高到低:  =  , ^~ ,   ~/~*,  不带符号

 = ————精确匹配
不带符号————起始于根
^~ ————匹配开头的内容(不区分大小写)
 ~ ——————包含正则表达式(区分大小写)
~* ——————包含正则表达式(不区分大小写)

*    匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”
+   匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”
?   匹配前面的字符零次或一次。例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值