当前位置 主页 > 服务器问题 > nginx问题汇总 > 最大化 缩小

    安装Nginx+Lua开发环境

    栏目:nginx问题汇总 时间:2019-02-20 16:44

    本文主要详细介绍了安装Nginx+Lua开发环境的过程以及nginx+lua的配置,十分的详尽,这里推荐给小伙伴们。

    首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。

    安装环境

    安装步骤可以参考http://openresty.org/#Installation。

    1、创建目录/usr/servers,以后我们把所有软件安装在此目录

    复制代码 代码如下:
    mkdir -p /usr/servers 
    cd /usr/servers/ 

    2、安装依赖(我的环境是ubuntu,可以使用如下命令安装,其他的可以参考openresty安装步骤)

    复制代码 代码如下:
    apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl 

    3、下载ngx_openresty-1.7.7.2.tar.gz并解压

    复制代码 代码如下:
    wget http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz 
    tar -xzvf ngx_openresty-1.7.7.2.tar.gz 

    ngx_openresty-1.7.7.2/bundle目录里存放着nginx核心和很多第三方模块,比如有我们需要的Lua和LuaJIT。

    3、安装LuaJIT

    复制代码 代码如下:
    cd bundle/LuaJIT-2.1-20150120/ 
    make clean && make && make install 
    ln -sf luajit-2.1.0-alpha /usr/local/bin/luajit 

    4、下载ngx_cache_purge模块,该模块用于清理nginx缓存

    复制代码 代码如下:
    cd /usr/servers/ngx_openresty-1.7.7.2/bundle 
    wget https://github.com/FRiCKLE/ngx_cache_purge/archive/2.3.tar.gz 
    tar -xvf 2.3.tar.gz 

    5、下载nginx_upstream_check_module模块,该模块用于ustream健康检查

    复制代码 代码如下:
    cd /usr/servers/ngx_openresty-1.7.7.2/bundle 
    wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz 
    tar -xvf v0.3.0.tar.gz  

    6、安装ngx_openresty

    复制代码 代码如下:
    cd /usr/servers/ngx_openresty-1.7.7.2 
    ./configure --prefix=/usr/servers --with-http_realip_module  --with-pcre  --with-luajit --add-module=./bundle/ngx_cache_purge-2.3/ --add-module=./bundle/nginx_upstream_check_module-0.3.0/ -j2 
    make && make install 

    --with***                安装一些内置/集成的模块
    --with-http_realip_module  取用户真实ip模块
    -with-pcre               Perl兼容的达式模块
    --with-luajit              集成luajit模块