天天看点

lua配合nginx进行代码(nginx配置文件)调试

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 &amp;&amp; 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,如需转载请自行联系原作者

继续阅读