天天看點

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,如需轉載請自行聯系原作者

繼續閱讀