`
张立军
  • 浏览: 35399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

第一个Nginx模块的例子

阅读更多

这是一个简单的Nginx模块的例子。

源码部分从
http://www.162cm.com/p/ngx_ext.html
得到。

原来的config文件有问题。

现在我刚刚在
nginx-0.7.65
nginx-0.8.34
编译通过

config文件

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


nginx.conf配置
worker_processes  1;
daemon off;
master_process  off;
error_log  /tmp/error.log debug;
pid /tmp/nginx_demo.pid;
events {
    worker_connections  1024;
}
http {
    #include       /etc/nginx/mime.types;
    sendfile        on;
    keepalive_timeout  65;
    tcp_nodelay        on;
    server {
        listen   8100;
        server_name  localhost;
        access_log  /tmp/access.log;
        error_log  /tmp/error.log debug;
        location /hello {
            echo "测试";
        }
    }
}

-------------------------------------------------------------------------

1、解压缩Nginx源码
2、解压缩例子程序
3、./configure --add-module=/root/nginx-0.7.65/src/http/modules/nginx-hi
4、make
5、make install
6、覆盖 /usr/local/nginx/conf/nginx.conf
7、/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
8、浏览器看看。

 

0
0
分享到:
评论

相关推荐

    nginx hello 例子

    "Nginx Hello 例子"是学习 Nginx 的基础实践,通常涉及配置一个简单的 HTTP 服务器来响应 "Hello, World!"。 【安装 Nginx】 在 Linux 系统上,你可以通过包管理器(如 apt-get 或 yum)来安装 Nginx。例如,在 ...

    Nginx模块开发与架构解析

    第一部分针对初级读者,介绍Nginx关于获取编译运行的基本知识。第二部分针对中级读者,以一个例子为主线,告诉读者如何开发一个模块,这部分读者不需要深入了解Nginx的细节,只需要知道如何实现一个基本的模块。第三...

    深入理解Nginx模块开发与架构解析第2版

    第一部分针对初级读者,介绍Nginx关于获取编译运行的基本知识。第二部分针对中级读者,以一个例子为主线,告诉读者如何开发一个http模块,这部分读者不需要深入了解Nginx的细节,只需要知道如何实现一个基本的http...

    nginx-sticky模块

    当客户端的第一次请求到达Nginx时,Nginx会根据负载均衡策略选择一台后端服务器处理请求,并将该服务器的标识(如IP地址或端口号)写入cookie。之后,当客户端再次发送请求时,Nginx会检查cookie中的信息,将请求...

    深入理解Nginx:模块开发与架构解析.陶辉(带详细书签)

    这是国内(或许也是国外)第一本关于Nginx模块开发的书籍。作者有着丰富的Nginx开发和运维经验,其定制的Nginx服务于真实的大并发SaaS应用,因此其作品不是一本泛泛的手册,而是经验教训换来的心血结晶。这本书的...

    Nginx

    1. ** ngxin-module-vts**:一个用于查看 Nginx 统计信息的模块,可以帮助监控服务器状态。 2. **ngx_brotli**:Brotli 压缩模块,可以提高静态资源的传输效率。 3. **Nginx 的第三方图形界面管理工具**:如 Nginx-...

    puppet-nginx.zip

    总结来说,`puppet-nginx` 模块是 Puppet 生态系统中的一个重要组成部分,它简化了 Nginx 的管理和部署,使运维工作更加高效和可靠。通过 Puppet 的声明式语法,管理员可以清晰地定义他们期望的 Nginx 配置状态,而 ...

    nginx cookie模块

    这样,当客户端第一次请求时,Nginx会根据后端服务器分配一个`srv_id`,并将其返回给客户端;之后的请求,Nginx将根据这个Cookie值将请求定向到同一服务器。 ### 四、应用场景 1. **电子商务网站**:购物车信息...

    nginx文件压缩包,反响代理

    标题中的"nginx文件压缩包,反响代理"意味着这个压缩文件包含了一个Nginx的版本(在这个例子中是1.6.2)以及可能用于设置反向代理的配置文件`nginx.conf`。反向代理是Nginx的核心功能之一,它允许服务器接收来自...

    nginx windows版本

    在这个例子中,我们得到了`nginx-1.8.0.zip`。你可以从Nginx官方网站或者镜像站点获取最新版本的Windows二进制文件。 2. **解压缩** - 使用解压缩工具(如WinRAR或7-Zip)打开`nginx-1.8.0.zip`,将其内容解压缩到...

    Nginx脚本

    但是,Nginx可以通过使用Lua脚本或者第三方模块如Nginx Plus的API来实现一定的动态处理能力。其中,最常用的扩展是Nginx的Lua模块(ngx_lua)。 ### 2. Lua在Nginx中的应用 Lua是一种轻量级的、高效的脚本语言,被...

    使用Nginx进行四层负载均衡.doc

    在Nginx的主配置文件`nginx.conf`中,需要创建一个新的stream上下文,并定义一个upstream块,指定服务器列表。例如: ```nginx stream { upstream kevin { server 192.168.10.10:8080; server 192.168.10.20:...

    nginx_upstream_hash-0.3.2.tar.gz

    而 `nginx_upstream_hash` 是一个第三方模块,它扩展了 Nginx 的负载均衡策略,提供了基于请求参数或特定头部进行哈希的负载均衡方式。 **1. Nginx Upstream 基础** 在 Nginx 中,`upstream` 部分用于定义一组...

    nginx-upstream-manager.zip

    在 Nginx 的配置中,upstream 模块扮演了重要的角色,它允许我们定义一组服务器,根据不同的策略将请求分发到这些服务器上。`nginx-upstream-manager.zip` 提供了一个开源项目,用于更方便地管理和操作 Nginx 的 ...

    nginx服务器

    ### Nginx模块 Nginx有许多内置模块,比如HTTP核心模块、日志模块、代理模块等。此外,还可以安装第三方模块,如`ngx_lua`模块来实现动态脚本处理。 ### 使用Nginx进行反向代理 反向代理是Nginx的一项重要功能。...

    centos7离线安装nginx流媒体所有软件包集合

    在CentOS 7上安装Nginx流媒体服务器的第一步是安装必要的依赖包。这个资源包中的`soft` 文件包含了这些依赖,包括但不限于编译工具、库文件等。例如,你可能需要`gcc` 编译器、`make` 工具、`pcre` 正则表达式库、`...

    Nginx 配置详解.docx

    在全球范围内,Nginx 的普及率非常高,据估计约有 12.18% 的活跃网站(约 2220 万个)使用 Nginx 作为其基础架构的一部分。这得益于 Nginx 的高稳定性、强大的功能集、易于使用的配置文件以及较低的系统资源消耗。 ...

Global site tag (gtag.js) - Google Analytics