0%

openresty使用MVC模板

openresty使用MVC模板
我是用默认路径安装了openresty.
就是直接用.configure&&make&&make install
安装完成的.其他的什么都不改.

官方说明:https://github.com/bungle/lua-resty-template
lua-resty-template

下载安装

1
2
LuaRocks安装
luarocks install lua-resty-template

如果没有luarocks可以用yum或者apt安装一个

配置nginx

设置两个变量就行了:
template_root
放在server {下面

1
set $template_root /usr/local/openresty/nginx/html/templates

template_location
放到location / {下面

1
set $template_location /templates

配置方式一

用Using document_root的方法配置:

1
2
3
4
5
6
7
8
9
10
11
http {
server {
location / {
root html;
content_by_lua '
local template = require "resty.template"
template.render("view.html", { message = "Hello, World!" })
';
}
}
}

配置方式二(推荐)

用Using template_root 的方法配置

1
2
3
4
5
6
7
8
9
10
11
12
http {
server {
set $template_root /usr/local/openresty/nginx/html/templates;
location / {
root html;
content_by_lua '
local template = require "resty.template"
template.render("view.html", { message = "Hello, World!" })
';
}
}
}

配置方式三

用Using template_location的方法配

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
http {
server {
set $template_location /templates;
location / {
root html;
content_by_lua '
local template = require "resty.template"
template.render("view.html", { message = "Hello, World!" })
';
}
location /templates {
internal;
alias html/templates/;
}
}
}
1
2
3
mkdir -p /usr/local/openresty/nginx/html/templates
cd /usr/local/openresty/nginx/html/templates
vi view.html

文件内容如下:

1
2
3
4
5
6
<!DOCTYPE html>
<html>
<body>
<h1>{{message}}</h1>
</body>
</html>

这样就可以用模板操作了.

QQ群:397745473

欢迎关注我的其它发布渠道