摘要:實(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...
OS : CentOS Linux release 7.2.1511 (Core)
下載 Nginx10.10 并且解壓它
安裝gcc和Nginx需要的lib
./configure --prefix=/usr/local/nginx && make && make install
運(yùn)行Nginx
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)了配置的繼承
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
摘要:這個(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)后端服...
摘要:一環(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...
摘要:前端最基礎(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...
摘要:前端最基礎(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...
閱讀 2267·2021-11-15 11:39
閱讀 1035·2021-09-26 09:55
閱讀 970·2021-09-04 16:48
閱讀 2908·2021-08-12 13:23
閱讀 956·2021-07-30 15:30
閱讀 2494·2019-08-29 14:16
閱讀 922·2019-08-26 10:15
閱讀 559·2019-08-23 18:40