使用HttpLuaModule向Web客户端发送多个HTML文件

当我运行这个脚本时,只有头部显示:

ngx.exec('/header.html')
ngx.exec('/footer.html')

如何最好地提供我的模板?

我也尝试过这个:

local f = io.read('/header.html','r')
ngx.print(f)

但我似乎无法克服404错误。

点赞
用户2203643
用户2203643

你的描述不是很清楚,但是ngx.exec()可以让你通过参数访问一个地址。如果你想展示一个 HTML 文件,你可以写一个 lua 脚本并使用 content_by_lua_file 命令。

Nginx 配置:

locaction /test {
    default_type "text/plain";
    content_by_lua_file "x.lua";
}

Lua 脚本:

local ngx = require 'ngx'
local f = io.open('header.html', 'r')
local html_text = f:read()
ngx.print(html_text)

现在,你可以通过 nginx 服务器访问 127.0.0.1/test 并查看你的 HTML 文件。

2013-11-26 13:48:10