------------------location匹配规则:
location = / {
# 只匹配"/".
[ configuration A ]
}
location / {
# 匹配任何请求,因为所有请求都是以"/"开始
# 但是更长字符匹配或者正则表达式匹配会优先匹配
[ configuration B ]
}
location ^~ /images/ {
# 匹配任何以 /images/ 开始的请求,并停止匹配 其它location
[ configuration C ]
}
location ~* \.(gif|jpg|jpeg)$ {
# 匹配以 gif, jpg, or jpeg结尾的请求,忽略大小写。
# 但是所有 /images/ 目录的请求将由 [Configuration C]处理。
[ configuration D ]
}
---------------------一些可用的全局变量:
ngx.var.
$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie ngx.var.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
nginx lua api:
ngx.thread.spawn
ngx.thread.wait
ngx.thread.kill
ngx.location.capture
ngx.location.capture_multi
ngx.timer.at
ngx.worker.pid
ngx.worker.count
ngx.worker.id
ngx.status
ngx.req.start_time
ngx.req.get_method
ngx.req.get_headers()["Host"]
ngx.req.set_header("Content-Type", "text/css")
ngx.req.clear_header
ngx.req.get_body_data
ngx.exec
ngx.redirect
ngx.say
ngx.log
ngx.quote_sql_str
ngx.re.gsub
ngx.shared.DICT
详细介绍请看:
https://github.com/iresty/nginx-lua-module-zh-wiki
ngx_lua 模块提供的指令和API等:
http://www.cnblogs.com/wangxusummer/p/4309007.html
相关推荐
Nginx 服务器和 Location 匹配规则 Nginx 配置文件主要由 events、http、server、location、upstream 等块配置项和一些行配置项组成。Server 块匹配规则是 Nginx 配置文件中的一部分,对虚拟主机的相关参数进行配置...
Nginx的location匹配规则非常灵活和强大,可以实现精确匹配、前缀匹配、正则表达式匹配等多种方式。在配置Nginx服务器时,了解location匹配规则的方法至关重要。 location块中的匹配规则可以根据不同的符号进行分类...
**Nginx中的Location匹配规则详解** 在Nginx服务器配置中,`location`指令是核心部分之一,用于处理HTTP请求。它根据指定的规则来匹配URL,从而决定如何处理客户端的请求。本文将深入探讨Nginx `location`的匹配...
正确配置location匹配规则,可以极大地提升Web服务器的性能和效率。理解每种修饰符和匹配顺序是配置正确规则的关键。在具体应用中,还需要根据实际的Web应用结构和性能要求来细化配置,确保每个请求都能得到最合适的...
您可能感兴趣的文章:Nginx配置指令location匹配符优先级和安全问题详解Nginx location 匹配规则Nginx服务器的location指令匹配规则详解利用nginx如何匹配多个条件Nginx location匹配规则的方法示例简介Nginx中的...
location匹配规则是Nginx配置中的一个重要部分,它决定了Nginx如何将用户请求映射到相应的处理器。location指令可以在server块中使用,用于定义对不同URI请求的处理策略。匹配规则的使用,使得Nginx能够灵活地处理...
理解`location`的匹配规则对于编写高效的Nginx配置至关重要,它可以帮助我们更好地控制请求的流向,实现灵活的路由策略,满足各种复杂的业务需求。在实际应用中,可以根据需求合理组合不同类型的`location`,确保...
学习location匹配规则对于理解如何在Nginx中配置服务器和优化网站性能至关重要。 location指令有多种匹配方式,具体包括精确匹配(=)、正则表达式匹配(~和~*)、最前缀匹配(^~)以及前缀匹配。它们都遵循特定的...
1. **精确匹配优先**:首先尝试`location = /pattern`,如果找到精确匹配,就不再继续检查其他规则。 2. **前缀匹配**:如果精确匹配未找到,Nginx会尝试前缀匹配(`location /pattern`)。按配置文件中的顺序依次...
Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。 nginx location语法 基本语法:location [=|~|~*|^~] /uri/ { … } ...
当有匹配成功时候,停止匹配,按当前匹配规则处理请求。 示例 下面是一些示例 Location 规则: ``` location = / { ... } # 精确匹配根目录 location = /login { ... } # 精确匹配 /login location ^~ /static/ { ...
本文主要介绍Nginx中location匹配规则的小结,以及配置proxy_pass时路径是否带斜杠(/)的问题。 首先,Nginx的location匹配规则中,使用等号类型(=)时,表示精确匹配,优先级最高,一旦匹配成功,其他匹配规则将...
- **普通 location** 的匹配规则遵循“最大前缀匹配”原则,即优先选择与请求 URI 最大程度匹配的 location 块。 - **正则 location** 的匹配规则是按照配置文件中的先后顺序来进行匹配的,一旦某个正则表达式匹配...
location匹配测试只使用请求URI的部分,而不使用参数部分。(原因:参数的写法太多,无法精确匹配) location匹配顺序 多个location配置的前提下,location的匹配顺序(未验证,嘿嘿,google上搜的) 1.首先匹\u914d...
- `location ^~ expression`:这种类型同样属于普通匹配,但一旦匹配,即使后续有正则表达式匹配,也会立即停止匹配,执行此`location`的配置。 - `location expression`:无特殊标志的普通匹配,如果有多个匹配,...