luajit

Nginx安装lua支持

女生的网名这么多〃 提交于 2019-11-29 03:37:03
Nginx 安装 lua 支持 需要 LuaJIT-2.0.4.tar.gz , ngx_devel_kit , lua-nginx-module 1. 下载安装 LuaJIT-2.0.4.tar.gz wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar xzvf LuaJIT-2.0.4.tar.gz cd LuaJIT-2.0.4 make install PREFIX=/usr/local/luajit # 注意环境变量 ! export LUAJIT_LIB=/usr/local/luajit/lib export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0 2. 下载解压 ngx_devel_kit wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz tar -xzvf v0.3.0.tar.gz 3. 下载解压 lua-nginx-module wget https://github.com/openresty/lua-nginx-module/archive/v0.10.8.tar.gz tar -xzvf v0.10.8.tar.gz 4. 下载安装 nginx-1.10

Nginx与Lua

故事扮演 提交于 2019-11-29 03:36:45
今天安装lua试试,这个从开始装的,发现一篇文字,字数虽少,但是却讲的很清楚。如下: 最先将Nginx,Lua组合到一起的是 OpenResty ,它有一个 ngx_lua 模块,将Lua嵌入到了Nginx里面;随后 Tengine 也包含了ngx_lua模块。至于二者的区别:OpenResty是Nginx的Bundle;而Tengine则是Nginx的Fork。值得一提的是,OpenResty和Tengine均是国人自己创建的项目,前者主要由 春哥 和 晓哲 开发,后者主要由淘宝打理。 至于OpenResty和Tengine孰优孰劣,留给大家自己判断,如下资料可供参考: ngx_openresty: an Nginx ecosystem glued by Lua 淘宝网Nginx应用、定制与开发实战 推荐看看春哥在 Tech-Club 上关于『 由Lua粘合的Nginx生态环境 』的演讲实录,有料! 安装 需要最新版的 Nginx , LuaJIT , ngx_devel_kit , ngx_lua 等安装文件。 安装Lua或者LuaJIT都是可以的,但是出于效率的考虑,推荐安装LuaJIT。 shell> wget http://luajit.org/download/LuaJIT-<VERSION>.tar.gz shell> tar zxvf LuaJIT-<VERSION

【重要】Nginx模块Lua-Nginx-Module学习笔记(三)Nginx + Lua + Redis 已安装成功(非openresty 方式安装)

主宰稳场 提交于 2019-11-29 03:36:33
源码地址:https://github.com/Tinywan/Lua-Nginx-Redis 一、 目标    使用Redis做分布式缓存;使用lua API来访问redis缓存;使用nginx向客户端提供服务,ngx_lua将lua嵌入到nginx,让nginx执行lua脚本,高并发,非阻塞的处理各种请求。url请求nginx服务器,然后lua查询redis,返回json数据。 二、准备工作   系统环境:Ubuntu 14.0 (64位)   Redis服务安装:apt-get install redis-server   安装Git:apt-get install git   安装Lua: # apt-get install lua5.1 # apt-get install liblua5.1-dev # apt-get install liblua5.1-socket2 # apt-get install -y lua5.1 liblua5.1-0 liblua5.1-0-dev 补充:安装模块: stream-lua-nginx-module 出现的错误信息: make[1]: *** [objs/addon/src/ngx_stream_lua_socket_tcp.o] Error 1 解决办法: apt-get install lua-socket 三、下载库 1

How to get past 1gb memory limit of 64 bit LuaJIT on Linux?

邮差的信 提交于 2019-11-29 01:53:45
The overview is I am prototyping code to understand my problem space, and I am running into 'PANIC: unprotected error in call to Lua API (not enough memory)' errors. I am looking for ways to get around this limit. The environment bottom line is Torch, a scientific computing framework that runs on LuaJIT, and LuaJIT runs on Lua. I need Torch because I eventually want to hammer on my problem with neural nets on a GPU, but to get there I need a good representation of the problem to feed to the nets. I am (stuck) on Centos Linux, and I suspect that trying to rebuild all the pieces from source in

使用NGINX+LUA实现WAF功能

那年仲夏 提交于 2019-11-28 19:16:47
使用NGINX+LUA实现WAF功能 一、了解WAF 1.1 什么是WAF Web应用防护系统(也称:网站应用级入侵防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙 是通过执行一系列针对HTTP/HTTPS的 安全策略 来专门为Web应用提供保护的一款产品。 1.2 WAF的功能 支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝。 支持URL白名单,将不需要过滤的URL进行定义。 支持User-Agent的过滤,匹配自定义规则中的条目,然后进行处理(返回403)。 支持CC攻击防护,单个URL指定时间的访问次数,超过设定值,直接返回403。 支持Cookie过滤,匹配自定义规则中的条目,然后进行处理(返回403)。 支持URL过滤,匹配自定义规则中的条目,如果用户请求的URL包含这些,返回403。 支持URL参数过滤,原理同上。 支持日志记录,将所有拒绝的操作,记录到日志中去 1.3 WAF的特点 异常检测协议 Web应用防火墙会对HTTP的请求进行异常检测,拒绝不符合HTTP标准的请求。并且,它也可以只允许HTTP协议的部分选项通过,从而减少攻击的影响范围。甚至,一些Web应用防火墙还可以严格限定HTTP协议中那些过于松散或未被完全制定的选项。 增强的输入验证 增强输入验证

【Linux初学】nginx-lua-fastdfs-GraphicsMagick安装(八)

此生再无相见时 提交于 2019-11-28 09:53:53
近期刚好有时间,整理一下nginx-lua-fastdfs-GraphicsMagick。简单说就是,在nginx配置图片请求lua脚本,脚本中通过GraphicsMagick命令将fastdfs文件系统上的图片变更成指定的尺寸。 先看看前辈们的案例:(等比例缩略图生成) 原图(800*800): http://gi1.md.alicdn.com/imgextra/i1/401612253/T2ASPfXE4XXXXXXXXX_!!401612253.jpg 60*60: http://gi1.md.alicdn.com/imgextra/i1/401612253/T2ASPfXE4XXXXXXXXX_!!401612253.jpg_60x60.jpg 80*80: http://gi1.md.alicdn.com/imgextra/i1/401612253/T2ASPfXE4XXXXXXXXX_!!401612253.jpg_80x80.jpg 一、nginx-lua 配置: 1.检查已经装的nginx路径和版本: #find /|grep nginx.conf /usr/local/nginx/conf #/usr/local/nginx/sbin/nginx -v nginx version: nginx/1.9.8 注:如果是nginx1

Running luajit object file from C

你。 提交于 2019-11-28 09:31:15
From the documentation: http://luajit.org/running.html luajit -b test.lua test.obj # Generate object file # Link test.obj with your application and load it with require("test") But doesn't explain how to do these things. I guess they're assuming anyone using Lua is also a C programmer, not the case with me! Can I get some help? GCC as an example. I would also like to do the same thing except from the C byte array header. I can't find documentation on this either. luajit -bt h -n test test.lua test.h This creates the header file but I don't know how to run it from C. Thanks. main.lua print(

How to install Torch on windows 8.1?

限于喜欢 提交于 2019-11-28 09:07:13
Torch is a scientific computing framework with wide support for machine learning algorithms. It is easy to use and efficient, thanks to an easy and fast scripting language, LuaJIT, and an underlying C/CUDA implementation. Q: Is there a way to install torch on MS Windows 8.1? Paul Kulchenko I got it installed and running on Windows (although not 8.1, but I don't expect the process to be different) following instructions in this repository ; it's now deprecated, but wasn't deprecated few months ago when I built it. The new instructions point to torch/torch7 repository, but it has a different

openresty下安装luarocks

拜拜、爱过 提交于 2019-11-28 07:56:59
wget https://luarocks.org/releases/luarocks-2.4.1.tar.gz tar -xzvf luarocks-2.4.1.tar.gz cd luarocks-2.4.1/ ./configure --prefix=/usr/local/openresty/luajit \ --with-lua=/usr/local/openresty/luajit/ \ --lua-suffix=jit \ --with-lua-include=/usr/local/openresty/luajit/include/luajit-2.1 make build # 安装需要root权限 sudo make install 此处要做说明的是 --prefix 设定 luarocks 的安装目录 --with-lua 则是系统中安装的 lua 的根目录 --lua-suffix 版本后缀,此处因为openresyt的lua解释器使用的是 luajit ,所以此处得写 jit --with-lua-include 设置 lua 引入一些头文件头文件的目录 之后我们就可以看到 luarocks 命令就被安装在了 /usr/local/openresty/luajit/bin 下面 然后我们把它添加到到 PATH 中 vi ~/.bash_profile

centos7安装openresty1.15

与世无争的帅哥 提交于 2019-11-28 07:24:09
介绍 OpenResty目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。 下载地址 https://openresty.org/en/download.html wget https://openresty.org/download/openresty-1.15.8.1.tar.gz 安装所需依赖包 yum -y install readline-devel pcre-devel openssl-devel gcc perl curl 编译安装 解压压缩包 tar zxvf openresty-1.15.8.1.tar.gz 进入文件夹 cd openresty-1.15.8.1 编译 ./configure --prefix=/usr/local/webservice/openresty --with-luajit --without-http_redis2_module --with-http_iconv_module 编译&编译安装 gmake & gmake install 配置 启动Nginx,加载nginx主配置文件 /usr/local/webservice