nginx-http-echo-moduleC语言开发的原生 Nginx 拓展
nginx-http-echo-module 是使用C语言开发一个原生的Nginx拓展,为了学习Nginx模块和Nginx内核。
nginx_module_echo
使用echo指令输出一个字符串
Nginx 版本
Nginx1.0.10 https://github.com/nginx/nginx/releases/tag/release-1.0.10
开发环境
OS : CentOS Linux release 7.2.1511 (Core)
安装一个干净的 Nginx
定义模块配置结构
typedef struct { ngx_str_t ed; //该结构体定义在这里 https://github.com/nginx/nginx/blob/master/src/core/ngx_string.h} ngx_http_echo_loc_conf_t;
定义echo模块的指令和参数转化函数
定义模块Context
编写Handler 模块真正干活儿的部分
组合Nginx Module
整理模块代码 按照Nginx官方规范
编写config文件
ngx_addon_name=ngx_http_echo_moduleHTTP_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配置文件测试Module
Nginx echo Module 运行成功
评论
haXeWeb开发语言
Haxe是一门新兴的开源编程语言,开发者称:“相比其他语言(Java的平台是JVM,C#的平台是.Net,ActionScript的平台是FlashPlayer等等),Haxe才是真正的多平台语言。不
haXeWeb开发语言
0
Go-BuffaloGo 语言的 Web 开发框架
Go语言的Web开发框架,类似Python的Flask框架,不重新发明轮子,整合现有的最好的轮子,使之能很好的协同工作。安装$ go get -u github.com/gobuffalo/buffa
Go-BuffaloGo 语言的 Web 开发框架
0
GrabantGo 语言开发的爬虫框架
Grabantgo语言爬虫框架,自定义javascript规则Grabant是一个用go语言开发,用javascript语法书写规则的爬虫框架规则开发和神箭手的爬虫规则类似,开发的目的是兼容大部分神箭
GrabantGo 语言开发的爬虫框架
0
Web.GoGo语言的Web开发框架
Web.Go跟web.py类似,但使用的是Go编程语言实现的Web应用开发框架。安装方法:gitclonegit://github.com/hoisie/web.go.gitcdweb.gomake&
Web.GoGo语言的Web开发框架
0
StableLMStability AI 开发的语言模型
StableLM项目仓库包含StabilityAI正在开发的StableLM系列语言模型,目前StabilityAI发布了初始的StableLM-alpha模型集,具有30亿和70亿参数。150亿和3
StableLMStability AI 开发的语言模型
0