nginx location介绍php
Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令。Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,能够是字符串或正则表达式。但若是要使用正则表达式,则必须指定前缀。css
nginx location语法linux
基本语法:location [=|~|~*|^~] /uri/ { … }nginx
= 严格匹配。若是这个查询匹配,那么将中止搜索并当即处理此请求。
~ 为区分大小写匹配(可用正则表达式)
~* 为不区分大小写匹配(可用正则表达式)
!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
^~ 若是把这个前缀用于一个常规字符串,那么告诉nginx 若是路径匹配那么不测试正则表达式。正则表达式
Location语法语法:location [=|~|~*|^~] /uri/ { … }
注:
一、~ 为区分大小写匹配
二、~* 为不区分大小写匹配
三、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配cookie
示例一:ide
location / { }测试
匹配任何查询,由于全部请求都以 / 开头。可是正则表达式规则将被优先和查询匹配。spa
示例二:orm
代码以下 | 复制代码 |
location =/ {} |
仅仅匹配/
示例三:
代码以下 | 复制代码 |
location ~* .(gif|jpg|jpeg)$ { rewrite .(gif|jpg)$ /logo.png; } |
注:不区分大小写匹配任何以gif,jpg,jpeg结尾的文件
nginx location应用实例
代码以下 | 复制代码 |
location = / { |
++ 一些可用的全局变量$args$content_length$content_type$document_root$document_uri$host$http_user_agent$http_cookie$limit_rate$request_body_file$request_method$remote_addr$remote_port$remote_user$request_filename$request_uri$query_string$scheme$server_protocol$server_addr$server_name$server_port$uri