zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux-023-Centos Nginx Lua 脚本三种基本引用方式示例

LinuxcentosNginx 方式 示例 脚本 基本 三种
2023-09-11 14:18:59 时间

Lua 脚本在 Nginx 中基本的使用方式有三种:指令方式、脚本文件、函数(语句块)方式,相应的简单示例源码如下所示:

# 使用 Lua 指令方式
location /lua_command {
    default_type 'text/plain';
    content_by_lua 'ngx.say("Welcome Nginx Lua!<br>使用 Lua 指令方式")';
}

# 使用 Lua 文件方式,文件路径是相对 Nginx 安装目录的相对路径或绝对路径
location /lua_file {
    default_type 'text/html';
    content_by_lua_file lua/test.lua;
}

location /lua_block {
    default_type 'text/plain';
    content_by_lua_block {
        ngx.say('使用 Lua 语句块形式')
    }
}

 

将上述代码添加到 Nginx 的配置文件 nginx.conf 中,如下所示:

   

使用如下命令测试修改后的配置是否正确,并重新加载配置文件更新服务

nginx -t
nginx -s reload

 

控制台输出如下所示

  

使用 curl 命令访问添加的服务链接

curl http://127.0.0.1/lua_command
curl http://127.0.0.1/lua_file
curl http://127.0.0.1/lua_block

 

控制台输出如下所示