天天看點

nginx子產品開發之“test子產品開發”

說明:博文中的大量執行個體均用截圖的主要原因是想讓大家多多動手練習。

      本片博文主要是通過一個小小的執行個體,跟大家分享nginx的HTTP子產品開發,好了,廢話少說,詳情見下文:

首先定義自己的test子產品,次子產品在編譯時将會被加入到ngx_modules全局數組中。

nginx子產品開發之“test子產品開發”

接下來定義ngx_http_module_t接口,因為我們不希望測試子產品http架構初始化時做任何操作,是以不用實作ngx_http_module_t的8個回調方法,具體如下:

nginx子產品開發之“test子產品開發”

然後是定義ngx_command_t數組,并定義在出現test配置後,由ngx_http_test處理,如下圖:

nginx子產品開發之“test子產品開發”

最後是頭檔案的引用及處理函數的定義,如下圖:

nginx子產品開發之“test子產品開發”

因為我的子產品是用來測試,做示範用的,功能較單一,隻有兩個函數,函數的具體實作代碼:

nginx子產品開發之“test子產品開發”
nginx子產品開發之“test子產品開發”
nginx子產品開發之“test子產品開發”

nginx.conf中的配置如下:

nginx子產品開發之“test子產品開發”

編譯步驟:

nginx子產品開發之“test子產品開發”

make

運作步驟:

./objs/nginx

    然後打開浏覽器,輸入你自己的http://IP/test    看看你自己的成果如何。

以上代碼部落客已親自運作,确認可以出預期結果,如有疑問,可以留言。如果您對nginx 同樣存在濃厚興趣,可以嘗試,期待。

繼續閱讀