Debian(阿里云)下安装openresty框架

最近的个人项目需要搭建一个小型的数据后台,把前端提交的数据保存到数据库,实际上也就是cms了,不过应用的数据模型都很简单,数据呈现使用ajax在前端完成,后台提供api返回json,本来打算用php+mysql搞定的,但是 openresty 这个项目让我眼前一亮,原来event loop这个东西不是nodejs才有的,nginx把这个单线程模型借鉴了过来,并且使用lua作为脚本语言提供了一个轻量化的开发环境,详细的说明请看着篇文章: 由Lua 粘合的Nginx生态环境

Openresty就是把这样一个定制版的nginx和各种lua模块(string,mysql…)打包,大部分openresty开发过程中对nginx的patch都提交至了nginx,看来nginx未来确实是朝着一个统一的开发环境发展的。

由于项目还在测试中,购买了最低配置的阿里云主机(1core+512M+20G),单lua和nginx的搭配确实在性能和资源消耗控制上十分出色,过段时间再分享开发感受吧,这里提供debian下的配置过程,ubuntu上应该相同。

1.提前安装依赖便于顺便通过编译:

apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make

2.下载源码并编译:

wget http://openresty.org/download/ngx_openresty-1.5.11.1.tar.gz
tar xzvf ngx_openresty-VERSION.tar.gz
cd ngx_openresty-VERSION/
./configure --with-luajit
make
make install

3.添加服务项,开机启动

在google code上发现了写好的init.d,链接在此: https://fzrxefe.googlecode.com/files/openresty.init.d.script
下载后重命名为openresty,放到服务器/etc/init.d下面,然后执行:

sudo chmod +x /etc/init.d/openresty
sudo update-rc.d openresty defaults

然后就可以按照如下方式管理openresty了:

启动Nginx: sudo service openresty start
停止Nginx: sudo service openresty stop
重启Nginx: sudo service openresty restart
测试配置文件: sudo service openresty test
我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章