文档章节

Nginx学习记录-2 hello word 模块

fxdhdu
 fxdhdu
发布于 2015/11/06 10:53
字数 303
阅读 76
收藏 4

参考:

http://blog.csdn.net/xiajun07061225/article/details/9130237

http://tengine.taobao.org/book/chapter_03.html#hello-handler


新建模块源码存放的目录

/home/fan/nginx

1)ngx_http_hello_module.c文件的编写

2)config文件的编写,用于通知Nginx如何编译本模块。它其实是一个可执行的Shell脚本。

ngx_addon_name=ngx_http_hello_module
HTTP_MODULES="$HTTP_MODULES ngx_http_hello_module"  
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_hello_module.c"

1. ngx_addon_name:仅在configure执行时使用,设置为模块名。

2. HTTP_MODULES:保存所有的HTTP模块名称。

3. NGX_ADDON_SRCS:指定新增模块的源代码。$ngx_addon_dir等价于/home/fan/nginx,是configure执行时--add-module=PATH的PATH参数。


修改配置文件

先修改配置文件再进行编译安装

1)/usr/local/nginx/conf/nginx.conf


编译安装

1)

./configure --prefix=/usr/local/nginx --add-module=/home/fan/nginx --conf-path=/usr/local/nginx/nginx.conf

/usr/local/nginx:Nginx安装部署后的根目录

/home/fan/nginx:ngx_http_hello_module.c和config文件所在的文件夹。

/usr/local/nginx/nginx.conf:配置文件放置路径

2)sudo make

3)sudo make install


测试

1)终端下输入命令 lynx http://127.0.0.1/test  或直接在浏览器中输入地址 http://127.0.0.1/test 

2)Lynx:纯文本网页浏览器

3)127.0.0.1:回送地址,指本地机,一般用来测试。

4)/test 在配置文件nginx.conf中设置

© 著作权归作者所有

fxdhdu
粉丝 6
博文 50
码字总数 38322
作品 0
杭州
程序员
私信 提问
Nginx学习-编写一个Helloworld模块(1)

学习Nginx如果直接看代码那肯定会疯掉的,幸好有许多前辈的文章和书籍参考,和在某高人指点下,我开始从一个简单的HTTP模块入手,开始我的学习之旅。 网上有很多Nginx的Helloworld模块编写教...

秋-aKi
2014/04/01
176
0
如何安装nginx_lua_module模块

摘要: 本文记录如何安装ngx_lua模块 nginxluamodule是由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的nginx第三方模块,它能将lua语言嵌入到nginx配置中,从而使用lua就极大增强了nginx...

王二狗子11
2018/01/08
0
0
(四)Docker安装使用 容器

容器管理 plus: docker本身是一个C/S架构 客户端用于我们敲命令啊之类的 服务端提供了一些api 等 可以通过ps -ef | docker 看到服务主进程 如果要拉你在公有仓库里面自己仓库里的东西可以 ...

江措小朋友
01/30
0
0
高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“Hello World”

高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置、部署与“Hello World” Author: Poechant Blog: blog.CSDN.net/Poechant Email: zhongchao.ustc#gmail.com (#->@) Date: Augus......

晨曦之光
2012/04/24
292
0
Openresty最佳案例 | 第3篇:Openresty的安装

转载请标明出处: http://blog.csdn.net/forezp/article/details/78616645 本文出自方志朋的博客 我的服务器为一台全新的centos 7的服务器,所以从头安装openresty,并记录了安装过程中出现的...

forezp
2017/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 如果是个帅小伙你愿意和他出去吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Ghost 》游戏《死亡搁浅》原声 《Ghost 》游戏(《死亡搁浅》原声) - Au/Ra / Alan Walker 手机党少年们想听歌,请使劲儿戳...

小小编辑
50分钟前
84
5
java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部