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