Nginx中使用Lua脚本配置示例
先配置nginx
location ~ .*\.(php|php5)?$
{
if ($request_uri ~ "one/test") {
access_by_lua_file /opt/nginxrw/lua/limiturl.lua;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
然后就编写相应的lua脚本就可以了
要注意如果有特殊字符,则要加转义,如要拦截地址:firstsale/AjaxPanicNow
则要如下写
if ($request_uri ~ "firstsale\/AjaxPanicNow") {
rewrite_by_lua_file /opt/nginxrw/lua/limiturl.lua;
}
相关推荐
-
Nginx中使用Lua脚本配置示例
先配置nginx 复制代码 代码如下: location ~ .*\.(php|php5)?$ { if ($request_uri ~ "one/test") { access_by_lua_file /opt/nginxrw/lua/limiturl.lua; } fastcgi_pass 127.0.0.1:9000;
-
Nginx中使用Lua脚本与图片的缩略图处理的实现
目录 环境搭建 Ubuntu 16.04 Ubuntu 18.04 图片缩略图 环境搭建 Ubuntu 16.04 安装环境的脚本 #!/bin/bash apt-get update apt-get install gcc g++ make wget openssl libssl-dev vim bzip2 -y tar xzvf LuaJIT-2.0.4.tar.gz cd LuaJIT-2.0.4 make install PREFIX=/usr/local/luajit echo 'ex
-
nginx中使用lua脚本的方法
Lua是一种跟JavaScript很像的语言,Ngix_Lua同样使用异步单线程,语法甚至比JS更加简单,之前的评测指出,Ngix_lua的性能几乎是Node.JS的一倍. Nginx 特点 1.流行的高性能HTTP服务器 2.事件驱动(异步)架构 3.少量且可测内存占用 4.声明性配置语言 5.基于C的可扩展模块 通过lua-nginx-module即可在nginx上启动lua脚本. 一个例子: 复制代码 代码如下: location / { content_by_lua '
-
如何在C#中集成Lua脚本
背景 在很多时候我们代码中的一些逻辑操作并不能够硬编码到代码中,我们可能希望通过配置来完成这个操作,所以这个时候我们就需要有一些脚本语言能够处理这些操作,在C#语言中比较常见的就是通过引入NLua这个动态库来引入lua脚本语言从而达到灵活配置的目的,这篇文章主要是通过具体的实例来说明在C#中如何通过引入NLua并调用配置的脚本. 步骤 1 引入NLua.dll 这个dll是一个很轻量级的库,100kb左右,引用这个库可以通过Nuget包管理器来引用,当前引用的版本是1.5.7.0,我们看看引用之
-
springboot中通过lua脚本来获取序列号的方法
序言: 事件:此web项目的功能及其简单,就是有客户端来访问redis序列号服务时发送jison报文,项目已经在测试环境成功运行2周了,具体的代码我就直接上了,此博客仅是自己的记录,同学们可做参考! 一.工程目录结构 二.配置文件 1.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
-
SpringBoot项目中使用Groovy脚本的示例代码
目录 1. 引入依赖 2. 使用脚本引擎运行groovy脚本 3.思考 SpringBoot+Groovy运行动态脚本 GroovyClassLoader方式 GroovyScriptEngine方式 变量绑定 最近项目中遇到了这样的需求:需要检查一个表的某些字段,是否为空,或者是否符合预期规则:比如大于0,或者在某个范围内.考虑将表名和字段名配置在数据库中,然后规则使用Groovy来写,比较灵活. 1. 引入依赖 <dependency> <groupId>org.codehau
-
Go语言中通过Lua脚本操作Redis的方法
前言 为了在我的一个基本库中降低与Redis的通讯成本,我将一系列操作封装到LUA脚本中,借助Redis提供的EVAL命令来简化操作. EVAL能够提供的特性: 可以在LUA脚本中封装若干操作,如果有多条Redis指令,封装好之后只需向Redis一次性发送所有参数即可获得结果 Redis可以保证Lua脚本运行期间不会有其他命令插入执行,提供像数据库事务一样的原子性 Redis会根据脚本的SHA值缓存脚本,已经缓存过的脚本不需要再次传输Lua代码,减少了通信成本,此外在自己代码中改变Lua脚本,执
-
Nginx中Location从零开始的配置教程
基础知识 location的匹配顺序是"先匹配正则,在匹配普通". location的匹配顺序其实是"先匹配普通,在匹配正则".造成误解的原因是:正则匹配会覆盖普通匹配 Nginx location 配置语法 1. location [ = | ~ | ~* | ^~ ] uri { ... } 2. location @name { ... } location 配置可以有两种配置方法 1.前缀 + uri(字符串/正则表达式) 2.@ + name 前缀含义 =
-
Nginx中共享session会话配置方法例子
Session一般都指时域.在计算机术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间. Session一般都指时域.在计算机术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间. 通常情况下能把session改成cookie,就能避开session的一些弊端,在从前看的一本J2EE的
-
Nginx中404页面的配置及AJAX请求返回404页面的方法
404页面基础配置 404错误是WWW网站访问容易出现的错误.最常见的出错提示:404 NOT FOUND.404错误页的设置对网站SEO有很大的影响,而设置不当,比如直接转跳主页等,会被搜索引擎降权拔毛.404页面的目的应该是告诉用户:你所请求的页面是不存在的,同时引导用户浏览网站其他页面而不是关掉窗口离去.搜索引擎通过HTTP状态码来识别网页的状态.当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引.而如果返回200或302状态码,搜索引擎就会为该链接建
随机推荐
- 如何在HTML 中嵌入 PHP 代码
- Windows Powershell 自动化变量
- PowerDesigner中如何导入SQL Server数据库
- jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
- 浅谈js中的in-for循环
- AngularJS自定义插件实现网站用户引导功能示例
- java使用Jdom实现xml文件写入操作实例
- MyEclipse到期破解代码分享
- Swift的函数式编程详解
- Youku 视频绝对地址获取的方法详解
- 老生常谈python函数参数的区别(必看篇)
- Android实现数字跳动效果的TextView方法示例
- 轻松创建nodejs服务器(6):作出响应
- linux中uptime命令的用法详细解析
- Lock、Condition实现简单的生产者消费者模式示例
- 基于php双引号中访问数组元素报错的解决方法
- Django实现组合搜索的方法示例
- MySQL游标概念与用法详解
- 将python运行结果保存至本地文件中的示例讲解
- nginx反向代理之多端口映射的实现