Nginx学习之一-第一个程序Hello World
来源:互联网 发布:淘宝商业模式分析 编辑:程序博客网 时间:2024/05/16 05:16
本例子实现了一个简单的hello world程序。运行效果:
虚拟机Ubuntu中:
win7中chrome浏览器:
一、config文件编写
Nginx提供了一种简单的方式将第三方的模块编译到Nginx中。首先把源代码文件全部放到一个目录下,同时在该目录中编写一个文件用于通知Nginx如何编译本模块,这个文件名必须为config。
然后,在configure脚本执行时加入参数--add-module=PATH(新模块源代码以及config文件存放目录),就可以在执行政策编译安装流程时完成Nginx编译工作。
config文件格式
config文件其实是一个可执行的Shell脚本,如果只想开发一个HTTP模块,需要定义三个变量:
(1)ngx_adon_name。
仅在configure执行时使用,一般设置为模块名称。
(2)HTTP_MODULES。
保存所有的HTTP模块名称。每个模块间由空格相连。在重新设置这个变量时,不要直接覆盖,因此要如下设置:
"$HTTP_MODULES ngx_http_mytest_module"
(3)NGX_ADDON_SRCS。
用于指定新模块的源代码,多个待编译的源代码之间可以用空格相连。
注意,在设置这个变量时可以使用$ngx_addon_dir变量,它等价于configure执行时--add-module=PATH的PATH参数。
因此本例中的config文件内容如下:
二、修改配置文件
/usr/local/nginx/conf/nginx.conf
添加下面内容:
三、定义HTTP模块及处理用户请求
源代码:
四、编译安装新模块
编译安装新模块的命令如下:
0 0
- Nginx学习之一-第一个程序Hello World
- Nginx学习之一-第一个程序Hello World
- Nginx学习之一-第一个程序Hello World
- Nginx学习之一-第一个程序Hello World
- ruby学习之一(安装、第一个小程序“hello, world”)
- iOS基础学习之一:第一个hello world
- 第一个“Hello World”程序
- 第一个程序:"Hello World"
- 第一个程序:Hello World
- 第一个程序:Hello World
- Hello World 第一个程序
- 第一个程序“Hello World !”
- Nginx的第一个模块-Hello World
- 汇编学习笔记:第一个程序,Hello World!!!
- python学习(三)第一个hello world程序
- Android学习笔记(五)第一个Android 程序----Hello world
- Java学习的第一个程序Hello World.
- php学习笔记二:第一个php程序 hello world!
- iOS 来电阻止和身份识别二
- 最长公共子序列(LCS)和最长公共连续子串
- Redis解析之集群数据结构
- fiddler功能(一)如何使用fiddler设置断点
- 动态代理练习
- Nginx学习之一-第一个程序Hello World
- 【hosts】windows/mac上修改hosts
- 题目1188:约瑟夫环
- Hibernate映射——多对一单向关联映射(四)
- ASP.NET Core 判断是否是手机访问
- c++协程1 (boost::coroutine)
- Mac OS X El Capitan(10.11)显示隐藏文件命令失效解决方法
- JS判断是否为微信浏览器
- spring aop中的propagation的7种配置的意思,事务传播级别