nginx有echo模块可以实现输出字符串到web浏览器上,实现方式如下:
首先要nginx支持echo模块,然后在修改配置文件进行测试。
下载模块:
重新编译nginx:
编译之前用nginx -v查看原先编译代码,然后在后面追
--add-module=/path/echo-nginx-module 然后make && make install
修改配置文件:
1
2
3
4
5
6
7
<code>location </code><code>/hello</code> <code>{ </code>
<code> </code><code>default_type </code><code>'text/javascript'</code><code>; </code><code>//</code><code>如果没有这个default_type,则会一直下载文件而不是输出在浏览器上 </code>
<code> </code><code>echo</code> <code>$echo_client_request_headers; </code>
<code> </code><code>echo_read_request_body; </code>
<code> </code><code>echo</code> <code>$request_body; </code>
<code> </code><code>echo</code> <code>'Hello Nginx'</code><code>; </code>
<code> </code><code>}</code>
lua有ngx.say输出html方法,使用如下
如果想让nginx嵌入lua语法,那么首先要nginx支持lua模块
下载lua模块:
http://www.lua.org/ftp/lua-5.3.4.tar.gz
编译安装nginx:
--add-module=/Disk/ngx_devel_kit-0.2.19/
--add-module=/Disk/lua-nginx-module-0.9.5rc2 然后make && make install
8
9
10
<code>server { </code>
<code> </code><code>listen 80; </code>
<code> </code><code>server_name localhost; </code>
<code> </code>
<code> </code><code>location </code><code>/lua</code> <code>{ </code>
<code> </code><code>content_by_lua ‘ </code>
<code> </code><code>ngx.say(</code><code>"Hello, Lua!"</code><code>) </code>
<code> </code><code>'; </code>
<code> </code><code>} </code>
<code> </code><code>}</code>
lua可以向nginx的error.log输出日志具体使用方法如下:
11
<code> </code><code>ngx.log(ngx.ERR, </code><code>"##################################################"</code><code>);</code>
这个东西真的是非常好的,当你的lua代码逻辑执行结果和你的预想的不一致的时候,真的是派上了大用场,可以打日志,看代码里面的内容。
至此先介绍到这里,后期有新内容,继续补充。
罗文字不容易,看后给个赞吧。。
本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/1970421,如需转载请自行联系原作者