一、OpenResty简介
    OpenResty是一个基于 Nginx与 Lua的高性能 Web平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。
用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
二、Lua简介
    Lua是一个简洁、轻量、可扩展的程序设计语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。
三、OpenResty安装
1、安装依赖库
yum -y install readline-devel pcre-devel openssl-devel gcc
2、安装OpenResty
tar xf openresty-1.11.2.3.tar.gz
cd openresty-1.11.2.3
./configure --prefix=/usr/local/openresty --with-luajit --with-http_iconv_module --with-pcre --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_flv_module --with-http_realip_module
gmake
gmake install

ln -s /usr/local/openresty/bin/resty /usr/bin/resty
启动nginx服务这里要注意的是nginx一定要是openresty中的nginx的服务,否则会提示lua的配置参数无法识别,
可以执行这个命令:ln -s /usr/local/openresty/nginx/sbin/nginx /usr/sbin/nginx
如果/usr/sbin目录下存在nginx,可以先将改文件移到其他位置
在OpenResty安装好后需要将nginx和resty命令配置到环境变量中, 使用nginx -v和resty -v能正常输出。

3、配置waf

git clone https://github.com/unixhot/waf.git
cp waf/* /usr/local/openresty/nginx/conf
编辑nginx.conf在http中添加如下内容:
lua_shared_dict limit 50m;
lua_package_path "/usr/local/openresty/nginx/conf/waf/?.lua";
init_by_lua_file "/usr/local/openresty/nginx/conf/waf/init.lua";
access_by_lua_file "/usr/local/openresty/nginx/conf/waf/access.lua";

最新文章

  1. 学习ASP.NET MVC(八)——“Code First Migrations ”工具
  2. SPOJ 1811 Longest Common Substring
  3. struts2 学习路线
  4. PHP如何判断远程图片文件是否存在
  5. android中的MVP模式
  6. Manacher算法 O(n) 求最长回文子串
  7. 3月3日(2) Search Insert Position
  8. 《Visual C++ 程序设计》读书笔记 ----第8章 指针和引用
  9. Educational Codeforces Round 12 E. Beautiful Subarrays 预处理+二叉树优化
  10. github上排名靠前的java项目之_storm
  11. 深入理解javascript闭包(一)
  12. Win8.1专业版、核心板和企业版有什么区别
  13. Codeforces Round #235 (Div. 2) D. Roman and Numbers(如压力dp)
  14. mysql数据库root密码忘记的修改
  15. linux内核驱动——从helloworld开始
  16. OGG学习笔记03-单向复制简单故障处理
  17. Two Sum 2015年6月8日
  18. 开源顶级持久层框架——mybatis(ibatis)——day01
  19. 一个简单的例子了解states
  20. 数学建模:2.监督学习--分类分析- KNN最邻近分类算法

热门文章

  1. Mybatis(三):MyBatis缓存详解
  2. jquery的val()
  3. Json介绍以及解析Json
  4. 内核交互--sysfs
  5. python之斐波那契数列
  6. easyui最简单的左右布局实现,及tab的右键菜单实现
  7. 【转载】java连接MYSQL
  8. JavaBean属性
  9. MFC 资源记录
  10. linq内联左联