Chinaunix首页 | 论坛 | 博客
  • 博客访问: 344833
  • 博文数量: 46
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 562
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-14 13:32
个人简介

先知者为师

文章分类

全部博文(46)

文章存档

2016年(1)

2015年(6)

2014年(20)

2013年(19)

我的朋友

分类: LINUX

2015-10-26 10:58:45

部分转载
安装环境
gee@ubuntu:~$ cat /etc/issue
Ubuntu 15.04 \n \l
gee@ubuntu:~$ uname -a
Linux ubuntu 3.19.0-28-generic #30-Ubuntu SMP Mon Aug 31 15:52:10 UTC 2015 i686 i686 i686 GNU/Linux

安装Lua或者LuaJIT都是可以的,但是出于效率的考虑,推荐安装LuaJIT。
shell> wget
shell> tar zxvf LuaJIT-.tar.gz
shell> cd LuaJIT-
shell> make
shell> make install

替换为需要的版本 用wget下载很慢,可以直接去 下载

因为安装在缺省路径,所以LuaJIT对应的lib,include均在/usr/local目录里。

shell> export LUAJIT_LIB=/usr/local/lib
shell> export LUAJIT_INC=/usr/local/include/luajit-

下载ngx_lua
git clone

安装Nginx
Nginx依赖PCRE库 和zlib库
gee@ubuntu:~$ sudo apt-get install libpcre3-dev
gee@ubuntu:~$ apt-get install zlib1g-dev

shell> wget
shell> tar zxvf nginx-.tar.gz
shell> cd nginx-
shell> ./configure
    --add-module=/path/to/ngx_lua
如果需要支持https 加配置选项 --with-http_ssl_module

shell> make
shell> make install


安装lua-cjson(因为测试用到cjson)下载源码包之后 直接
make
make install
默认会安装到 /usr/local/lib/lua/5.1/,具体安装路径查看其Makefile

安装 lua-resty-redis
git clone
为了和cjson保持统一 我们也将其安装到上面的目录
修改Makefile
在开始添加一行
LUA_VERSION=5.1
lua-resty-redis不用编译 直接安装即可,make install

现在基本完成 可以按照的配置进行测试

有一行需要注意
lua_package_path "/path/to/vendor/?.lua;;"; 将其改成
 lua_package_path "/usr/local/lib/lua/5.1/?.lua;;";  


支持https要额外添加个server
server {
        listen      443;
        server_name 127.0.0.1;
        index index.html index.htm;
        root html;
        ssl on;
        ssl_certificate    /data/ca/server/server.crt;
        ssl_certificate_key    /data/ca/server/server.key;
        ssl_client_certificate /data/ca/private/ca.crt;

        ssl_session_timeout  5m;
        ssl_verify_client on;

        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        ssl_prefer_server_ciphers  on;

        location ~* /data(/.*) {
            root html;
            autoindex on; 
            #index index.html;
        }

    }
/data路径可以用https访问


Over!如有疑问请留言

在腾讯云上部署lua-resty-mongol时发现找不到路径
安装openresty后在nginx配置里加上下面路径
lua_package_path "/usr/local/openresty/lualib/?.lua;/usr/local/openresty/lualib/?/init.lua;/usr/share/lua/5.1/?/init.lua;/usr/share/lua/5.1/?.lua;;";


                                   
阅读(2004) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~