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

    安装Nginx+Lua开发环境(2)

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


     
    --add-module            添加自定义的第三方模块,如此次的ngx_che_purge
     
    7、到/usr/servers目录下

    复制代码 代码如下:
    cd /usr/servers/ 
    ll  

    会发现多出来了如下目录,说明安装成功
    /usr/servers/luajit :luajit环境,luajit类似于java的jit,即即时编译,lua是一种解释语言,通过luajit可以即时编译lua代码到机器代码,得到很好的性能;
    /usr/servers/lualib:要使用的lua库,里边提供了一些默认的lua库,如redis,json库等,也可以把一些自己开发的或第三方的放在这;
    /usr/servers/nginx :安装的nginx;
     
    通过/usr/servers/nginx/sbin/nginx  -V 查看nginx版本和安装的模块

    8、启动nginx

    复制代码 代码如下:
    /usr/servers/nginx/sbin/nginx

    接下来该配置nginx+lua开发环境了

    配置环境

    配置及Nginx HttpLuaModule文档在可以查看http://wiki.nginx.org/HttpLuaModule。

    1、编辑nginx.conf配置文件

    复制代码 代码如下:
    vim /usr/servers/nginx/conf/nginx.conf 

    2、在http部分添加如下配置

    复制代码 代码如下:
    #lua模块路径,多个之间”;”分隔,其中”;;”表示默认搜索路径,默认到/usr/servers/nginx下找 
    lua_package_path "/usr/servers/lualib/?.lua;;";  #lua 模块 
    lua_package_cpath "/usr/servers/lualib/?.so;;";  #c模块  

    3、为了方便开发我们在/usr/servers/nginx/conf目录下创建一个lua.conf

    复制代码 代码如下:
    #lua.conf 
    server { 
        listen       80; 
        server_name  _; 

    4、在nginx.conf中的http部分添加include lua.conf包含此文件片段

    复制代码 代码如下:
    include lua.conf; 

    5、测试是否正常

    复制代码 代码如下:
    /usr/servers/nginx/sbin/nginx  -t  

    如果显示如下内容说明配置成功

    nginx: the configuration file /usr/servers/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/servers/nginx/conf/nginx.conf test is successful

    HelloWorld

    1、在lua.conf中server部分添加如下配置

    复制代码 代码如下:
    location /lua { 
        default_type 'text/html'; 
            content_by_lua 'ngx.say("hello world")'; 

    2、测试配置是否正确

    复制代码 代码如下:
    /usr/servers/nginx/sbin/nginx  -t 

    3、重启nginx

    复制代码 代码如下:
    /usr/servers/nginx/sbin/nginx  -s reload 

    4、访问如http://192.168.1.6/lua(自己的机器根据实际情况换ip),可以看到如下内容