成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

實(shí)戰(zhàn)開(kāi)發(fā)一個(gè)Nginx擴(kuò)展 (Nginx Module)

lixiang / 730人閱讀

摘要:實(shí)戰(zhàn)開(kāi)發(fā)一個(gè)擴(kuò)展地址使用指令輸出一個(gè)字符串版本開(kāi)發(fā)環(huán)境安裝一個(gè)干凈的下載并且解壓它安裝和需要的運(yùn)行定義模塊配置結(jié)構(gòu)該結(jié)構(gòu)體定義在這里定義模塊的指令和參數(shù)轉(zhuǎn)化函數(shù)定義模塊定義類型的結(jié)構(gòu)體變量初始化一個(gè)配置結(jié)構(gòu)體將其父的配置信息合并到此結(jié)構(gòu)

實(shí)戰(zhàn)開(kāi)發(fā)一個(gè)Nginx擴(kuò)展 (Nginx Module) repo地址 https://github.com/wujunze/ng... nginx_module_echo

使用echo指令輸出一個(gè)字符串

Nginx 版本

Nginx1.0.10 https://github.com/nginx/ngin...

開(kāi)發(fā)環(huán)境
OS : CentOS Linux release 7.2.1511 (Core)


安裝一個(gè)干凈的 Nginx

下載 Nginx10.10 并且解壓它

安裝gcc和Nginx需要的lib

./configure --prefix=/usr/local/nginx && make && make install


運(yùn)行Nginx

定義模塊配置結(jié)構(gòu)
typedef struct {
    ngx_str_t ed;  //該結(jié)構(gòu)體定義在這里 https://github.com/nginx/nginx/blob/master/src/core/ngx_string.h
} ngx_http_echo_loc_conf_t;

定義echo模塊的指令和參數(shù)轉(zhuǎn)化函數(shù)

定義模塊Context

定義ngx_http_module_t類型的結(jié)構(gòu)體變量

初始化一個(gè)配置結(jié)構(gòu)體

將其父block的配置信息合并到此結(jié)構(gòu)體 實(shí)現(xiàn)了配置的繼承

編寫Handler 模塊真正干活兒的部分

組合Nginx Module

整理模塊代碼 按照Nginx官方規(guī)范

編寫config文件
ngx_addon_name=ngx_http_echo_module
HTTP_MODULES="$HTTP_MODULES ngx_http_echo_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/src/ngx_http_echo_module.c"
編譯安裝echo模塊
 ./configure --prefix=/usr/local/nginx/ --add-module=/root/ngx_dev && make && make install
安裝成功

修改Nginx配置文件測(cè)試Module

Nginx echo Module 運(yùn)行成功

如果這個(gè)repo對(duì)你有幫助 歡迎star fork Thanks
參考文檔

http://wiki.nginx.org/Configu...

http://tengine.taobao.org/book/

http://blog.codinglabs.org/ar...

https://www.nginx.com/resourc...

-------------------------我是分割線-------------------------

硬廣時(shí)間(對(duì)Nginx感興趣的童鞋可以看下)
Nginx系列課程索引

引子: WebServer與PHP通信姿勢(shì)
熟悉了解Nginx與PHP是怎么進(jìn)行通信的

起手式: PHP程序猿應(yīng)該知道的Nginx (上)
如何更好的使用Nginx和Nginx配置

進(jìn)階式: PHP程序猿應(yīng)該知道的Nginx (中)
深入理解Nginx內(nèi)核和Nginx運(yùn)行原理,剖析Nginx高性能的秘密

實(shí)戰(zhàn)篇: PHP程序猿應(yīng)該知道的Nginx (下)
百聞不如一run 一起來(lái)開(kāi)發(fā)一個(gè)Nginx的拓展

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39580.html

相關(guān)文章

  • nginx做負(fù)載均衡器以及proxy緩存配置

    摘要:這個(gè)指令屬于模塊的,指定后端返回什么樣的異常響應(yīng)時(shí),使用另一個(gè)是專門提供負(fù)載均衡器內(nèi)節(jié)點(diǎn)的健康檢查的外部模塊,由淘寶的姚偉斌大神開(kāi)發(fā),通過(guò)它可以用來(lái)檢測(cè)后端的健康狀態(tài)。 關(guān)于nginx的安裝和基本配置請(qǐng)參考nginx,本文在原基礎(chǔ)上完成以下幾個(gè)功能: 結(jié)合proxy和upstream模塊實(shí)現(xiàn)nginx負(fù)載均衡 結(jié)合nginx_upstream_check_module模塊實(shí)現(xiàn)后端服...

    Moxmi 評(píng)論0 收藏0
  • Nginx 最全小白實(shí)戰(zhàn)教程之一 (安裝篇)

    摘要:一環(huán)境準(zhǔn)備操作系統(tǒng)位版本二安裝下載解壓新建用戶與組組編譯配置文件安裝重定向支持和支持,如果不需要可以不安裝。 一、環(huán)境準(zhǔn)備 操作系統(tǒng):Centos6.4 64位 Nginx版本:1.4.2 二、安裝Nginx 1.下載 [root@localhost nginx]# cd /usr/local/ [root@localhost nginx]# mkdir nginx [root@l...

    brianway 評(píng)論0 收藏0
  • 前端培訓(xùn)-初級(jí)階段-場(chǎng)景實(shí)戰(zhàn)(2019-06-13)-Nginx代理正確食用方式

    摘要:前端最基礎(chǔ)的就是。我這邊預(yù)期準(zhǔn)備進(jìn)入中級(jí)階段,中間還是會(huì)穿插一些實(shí)戰(zhàn)。語(yǔ)法精確匹配,匹配成功,則停止搜索正則不能有嵌套的。指令會(huì)根據(jù)在配置文件中出現(xiàn)的順序依次執(zhí)行,可以使用來(lái)終止接下來(lái)的處理。如果以或者或者,則停止處理,立刻重定向。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTM...

    Harpsichord1207 評(píng)論0 收藏0
  • 前端培訓(xùn)-初級(jí)階段-場(chǎng)景實(shí)戰(zhàn)(2019-06-13)-Nginx代理正確食用方式

    摘要:前端最基礎(chǔ)的就是。我這邊預(yù)期準(zhǔn)備進(jìn)入中級(jí)階段,中間還是會(huì)穿插一些實(shí)戰(zhàn)。語(yǔ)法精確匹配,匹配成功,則停止搜索正則不能有嵌套的。指令會(huì)根據(jù)在配置文件中出現(xiàn)的順序依次執(zhí)行,可以使用來(lái)終止接下來(lái)的處理。如果以或者或者,則停止處理,立刻重定向。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTM...

    seanHai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<