这是一个简单的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、浏览器看看。
分享到:
相关推荐
"Nginx Hello 例子"是学习 Nginx 的基础实践,通常涉及配置一个简单的 HTTP 服务器来响应 "Hello, World!"。 【安装 Nginx】 在 Linux 系统上,你可以通过包管理器(如 apt-get 或 yum)来安装 Nginx。例如,在 ...
第一部分针对初级读者,介绍Nginx关于获取编译运行的基本知识。第二部分针对中级读者,以一个例子为主线,告诉读者如何开发一个模块,这部分读者不需要深入了解Nginx的细节,只需要知道如何实现一个基本的模块。第三...
第一部分针对初级读者,介绍Nginx关于获取编译运行的基本知识。第二部分针对中级读者,以一个例子为主线,告诉读者如何开发一个http模块,这部分读者不需要深入了解Nginx的细节,只需要知道如何实现一个基本的http...
当客户端的第一次请求到达Nginx时,Nginx会根据负载均衡策略选择一台后端服务器处理请求,并将该服务器的标识(如IP地址或端口号)写入cookie。之后,当客户端再次发送请求时,Nginx会检查cookie中的信息,将请求...
这是国内(或许也是国外)第一本关于Nginx模块开发的书籍。作者有着丰富的Nginx开发和运维经验,其定制的Nginx服务于真实的大并发SaaS应用,因此其作品不是一本泛泛的手册,而是经验教训换来的心血结晶。这本书的...
1. ** ngxin-module-vts**:一个用于查看 Nginx 统计信息的模块,可以帮助监控服务器状态。 2. **ngx_brotli**:Brotli 压缩模块,可以提高静态资源的传输效率。 3. **Nginx 的第三方图形界面管理工具**:如 Nginx-...
总结来说,`puppet-nginx` 模块是 Puppet 生态系统中的一个重要组成部分,它简化了 Nginx 的管理和部署,使运维工作更加高效和可靠。通过 Puppet 的声明式语法,管理员可以清晰地定义他们期望的 Nginx 配置状态,而 ...
这样,当客户端第一次请求时,Nginx会根据后端服务器分配一个`srv_id`,并将其返回给客户端;之后的请求,Nginx将根据这个Cookie值将请求定向到同一服务器。 ### 四、应用场景 1. **电子商务网站**:购物车信息...
标题中的"nginx文件压缩包,反响代理"意味着这个压缩文件包含了一个Nginx的版本(在这个例子中是1.6.2)以及可能用于设置反向代理的配置文件`nginx.conf`。反向代理是Nginx的核心功能之一,它允许服务器接收来自...
在这个例子中,我们得到了`nginx-1.8.0.zip`。你可以从Nginx官方网站或者镜像站点获取最新版本的Windows二进制文件。 2. **解压缩** - 使用解压缩工具(如WinRAR或7-Zip)打开`nginx-1.8.0.zip`,将其内容解压缩到...
但是,Nginx可以通过使用Lua脚本或者第三方模块如Nginx Plus的API来实现一定的动态处理能力。其中,最常用的扩展是Nginx的Lua模块(ngx_lua)。 ### 2. Lua在Nginx中的应用 Lua是一种轻量级的、高效的脚本语言,被...
在Nginx的主配置文件`nginx.conf`中,需要创建一个新的stream上下文,并定义一个upstream块,指定服务器列表。例如: ```nginx stream { upstream kevin { server 192.168.10.10:8080; server 192.168.10.20:...
而 `nginx_upstream_hash` 是一个第三方模块,它扩展了 Nginx 的负载均衡策略,提供了基于请求参数或特定头部进行哈希的负载均衡方式。 **1. Nginx Upstream 基础** 在 Nginx 中,`upstream` 部分用于定义一组...
在 Nginx 的配置中,upstream 模块扮演了重要的角色,它允许我们定义一组服务器,根据不同的策略将请求分发到这些服务器上。`nginx-upstream-manager.zip` 提供了一个开源项目,用于更方便地管理和操作 Nginx 的 ...
### Nginx模块 Nginx有许多内置模块,比如HTTP核心模块、日志模块、代理模块等。此外,还可以安装第三方模块,如`ngx_lua`模块来实现动态脚本处理。 ### 使用Nginx进行反向代理 反向代理是Nginx的一项重要功能。...
在CentOS 7上安装Nginx流媒体服务器的第一步是安装必要的依赖包。这个资源包中的`soft` 文件包含了这些依赖,包括但不限于编译工具、库文件等。例如,你可能需要`gcc` 编译器、`make` 工具、`pcre` 正则表达式库、`...
在全球范围内,Nginx 的普及率非常高,据估计约有 12.18% 的活跃网站(约 2220 万个)使用 Nginx 作为其基础架构的一部分。这得益于 Nginx 的高稳定性、强大的功能集、易于使用的配置文件以及较低的系统资源消耗。 ...