部分转载
安装环境
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) |