2009-07-27 127 views
32

我正在嘗試查找關於如何爲Nginx Web服務器構建模塊/插件的教程。如何編寫Nginx模塊?

有人可以幫忙,我似乎無法找到合適的教程。

回答

26

從文檔報價:

Evan Miller寫了確定的guide to Nginx module development。 但它的某些部分有點過時了。你已被警告。

github搜索出現了Nginx Development Kit。它似乎是 更新。

從我自己的親身經歷,Evan Miller's guide是一個很大的幫助。您還必須對NGINX的工作原理有深入的瞭解。 Agentzh's tutorial可以幫助你。

讀取his modules的源代碼也總是有幫助。

還有一個video tutorial,我還沒有檢查,但它似乎很好。

13

http://www.evanmiller.org/nginx-modules-guide.html

Nginx的具有模塊鏈。當Nginx需要對一個響應進行gzip或者chunk-encode時,它會發出一個模塊來完成這項工作。當Nginx根據IP地址或HTTP認證憑證阻止對資源的訪問時,模塊會進行轉向。當Nginx與Memcache或FastCGI服務器通信時,一個模塊就是對講機...

本指南的目的是教你詳細瞭解Nginx的模塊鏈......當你完成了指南,您將能夠設計和製作高質量的模塊,使Nginx能夠完成以前無法做到的事情。 Nginx的模塊系統有很多細微之處和細節,所以你可能會經常想回顧一下這個文檔。我試圖讓儘可能明確的概念,但我會坦率地說,寫Nginx的模塊仍然可以努力工作......

+0

你有什麼進展嗎?我在這裏遇到同樣的情況。看看我的帖子:http://stackoverflow.com/questions/4204812/nginx-module-development-with-mysql-posible – PartySoft 2010-11-17 13:35:02

+0

我覺得這一點不是明確的,因爲它應該是在另外一個奇妙的職位是這裏:'最後,爲nginx的配置添加一個模塊指令(默認是/usr/local/nginx/conf/nginx.conf)以啓用該模塊的位置。 location =/hello { hello_world; }' – jbg 2011-07-05 07:42:02