`
liyonghui160com
  • 浏览: 777014 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

 

------------------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的server和location匹配规则

    Nginx 服务器和 Location 匹配规则 Nginx 配置文件主要由 events、http、server、location、upstream 等块配置项和一些行配置项组成。Server 块匹配规则是 Nginx 配置文件中的一部分,对虚拟主机的相关参数进行配置...

    Nginx location匹配规则的方法示例

    Nginx的location匹配规则非常灵活和强大,可以实现精确匹配、前缀匹配、正则表达式匹配等多种方式。在配置Nginx服务器时,了解location匹配规则的方法至关重要。 location块中的匹配规则可以根据不同的符号进行分类...

    Nginx关于location的匹配规则详解.docx

    **Nginx中的Location匹配规则详解** 在Nginx服务器配置中,`location`指令是核心部分之一,用于处理HTTP请求。它根据指定的规则来匹配URL,从而决定如何处理客户端的请求。本文将深入探讨Nginx `location`的匹配...

    详解Nginx location 匹配规则

    正确配置location匹配规则,可以极大地提升Web服务器的性能和效率。理解每种修饰符和匹配顺序是配置正确规则的关键。在具体应用中,还需要根据实际的Web应用结构和性能要求来细化配置,确保每个请求都能得到最合适的...

    nginx location匹配实例详解

    您可能感兴趣的文章:Nginx配置指令location匹配符优先级和安全问题详解Nginx location 匹配规则Nginx服务器的location指令匹配规则详解利用nginx如何匹配多个条件Nginx location匹配规则的方法示例简介Nginx中的...

    简介Nginx中的location匹配规则

    location匹配规则是Nginx配置中的一个重要部分,它决定了Nginx如何将用户请求映射到相应的处理器。location指令可以在server块中使用,用于定义对不同URI请求的处理策略。匹配规则的使用,使得Nginx能够灵活地处理...

    nginx 配置location匹配规则实例讲解

    理解`location`的匹配规则对于编写高效的Nginx配置至关重要,它可以帮助我们更好地控制请求的流向,实现灵活的路由策略,满足各种复杂的业务需求。在实际应用中,可以根据需求合理组合不同类型的`location`,确保...

    一文弄懂Nginx的location匹配的实现

    学习location匹配规则对于理解如何在Nginx中配置服务器和优化网站性能至关重要。 location指令有多种匹配方式,具体包括精确匹配(=)、正则表达式匹配(~和~*)、最前缀匹配(^~)以及前缀匹配。它们都遵循特定的...

    详解Nginx之Location配置(Location匹配顺序)

    1. **精确匹配优先**:首先尝试`location = /pattern`,如果找到精确匹配,就不再继续检查其他规则。 2. **前缀匹配**:如果精确匹配未找到,Nginx会尝试前缀匹配(`location /pattern`)。按配置文件中的顺序依次...

    Nginx服务器的location指令匹配规则详解

    Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。 nginx location语法 基本语法:location [=|~|~*|^~] /uri/ { … } ...

    Nginx 反向代理 location 语法规则说明

    当有匹配成功时候,停止匹配,按当前匹配规则处理请求。 示例 下面是一些示例 Location 规则: ``` location = / { ... } # 精确匹配根目录 location = /login { ... } # 精确匹配 /login location ^~ /static/ { ...

    nginx 匹配规则小总结(推荐)

    本文主要介绍Nginx中location匹配规则的小结,以及配置proxy_pass时路径是否带斜杠(/)的问题。 首先,Nginx的location匹配规则中,使用等号类型(=)时,表示精确匹配,优先级最高,一旦匹配成功,其他匹配规则将...

    nginx配置location时容易出现的误区

    - **普通 location** 的匹配规则遵循“最大前缀匹配”原则,即优先选择与请求 URI 最大程度匹配的 location 块。 - **正则 location** 的匹配规则是按照配置文件中的先后顺序来进行匹配的,一旦某个正则表达式匹配...

    Nginx服务器中的location配置详解

    location匹配测试只使用请求URI的部分,而不使用参数部分。(原因:参数的写法太多,无法精确匹配) location匹配顺序 多个location配置的前提下,location的匹配顺序(未验证,嘿嘿,google上搜的) 1.首先匹\u914d...

    Nginx配置之location的匹配优先级浅析

    - `location ^~ expression`:这种类型同样属于普通匹配,但一旦匹配,即使后续有正则表达式匹配,也会立即停止匹配,执行此`location`的配置。 - `location expression`:无特殊标志的普通匹配,如果有多个匹配,...

Global site tag (gtag.js) - Google Analytics