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