再前面的一篇blog中,提到了在做一个持久配置中心。当时为了提升效率,在同事用tomcat实现的同时,我在尝试直接用nginx来完成。想通过完成一个nginx的模块,进行逻辑处理,然后把需要的数据返回回去。
在tomcat中,是重定向请求到一个具体的文件。而我在nginx中,也是这么干的。
在nginx的module中,我想通过 X-Accel-Redirect 这么一个header来完成,但是死活都不行,而给出的例子,都是在nginx后端所连接的系统中设置这个header,就可以起作用。比如后面挂一个tomcat,或者搞一个fastcgi去连php,都行的。按照我的理解,我觉得在nginx的模块中,直接设置这个header也应该工作的,不过事实告诉我,确实不行,这个得去问问公司这方面的专家,看看为啥是不能工作的。找个解释。
晚上邮件咨询了下同事,同事告诉我:“这个feature是给后端服务器用的(在Nginx里面,后端服务器称为upstream,比如FastCGI、Proxy、memcached等)。在Nginx模块里是不能用这个的,可以使用internal redirect机制,就是调用ngx_http_internal_redirect”。我这下知道怎么回事儿了,不过暂时这个模块的尝试hold了,今后如果继续,就能够用这个方式了。
分享到:
相关推荐
./configure --prefix=/usr/local/nginx-1.6.0 --add-module=../nginx-sticky-module-1.25 --without-http_ssi_module --without-http_autoindex_module --without-http_fastcgi_module --with-...
--> nginx-http-module-v1.2.10 --> nginx-1.21.6 ======================== 在网上查找半天都只有教程,没有可免费下载的版本,深知没有积分遍地找资源的痛苦,无奈之下只好自己按照教程一步一个坑编译出来的,供...
解压之后安装如下:mv nginx-module-vts-0.1.18 /usr/local/ yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel cd /usr/local/nginx/nginx-1.13.7 ./configure --add-module=/...
cp -r ../nginx-upload-module-2.3.0 nginx-1.21.x/ cd nginx-1.21.x/ ./configure --add-module=../nginx-upload-module-2.3.0 \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-pcre make ...
在windows 7 64位 环境下使用nginx的nginx-http-flv-module搭建flv视频流播放所有的安装包,参考:https://blog.csdn.net/qq_33071429/article/details/102628008
在解压的 `nginx-http-flv-module-1.2.9` 文件夹中,你可以找到模块的源码。通过在 Nginx 的 configure 脚本中添加模块路径,然后执行 `make` 和 `make install` 进行编译和安装。 4. **配置文件** 在 `conf` 目录...
要将`nginx-http-flv-module`添加到Nginx中,你需要按照以下步骤操作: 1. 下载`nginx-http-flv-module`源代码:这里你已经有了`nginx-http-flv-module-1.2.9`文件夹,这是模块的源代码。 2. 获取Nginx源代码:...
Sticky是nginx的一个模块,它是基于cookie的一种nginx的负载均衡解决方案,通过分发和识别cookie,来使同一个客户端的请求落在同一台服务器上,默认标识名为route (a)客户端首次发起访问请求,nginx接收后,发现...
使用Nginx-http-flv-module和nginx-rtmp-module创建的流媒体服务通常能很好地在各种操作系统和浏览器上运行,包括Windows、Linux、macOS,以及Chrome、Firefox、Safari等。对于不支持HLS的老旧浏览器,可以通过...
在给定的压缩包文件中,"使用必看.txt"可能包含了编译和使用过程中的注意事项,而"nginx-rtmp.zip"可能是包含了RTMP模块的源代码,这在搭建流媒体服务器时也会用到,因为HTTP FLV Module通常与RTMP模块结合使用,为...
1、最新版 nginx-http-flv-module(linux可执行程序,含nginx 1.19.3,http-flv-module:1.2.7) 2、内含说明文档,请下载查看。 3、请勿放置于中文路径下,否则无法启动 4、sbin/nginx -c conf/nginx.conf
在Windows环境下编译`nginx-http-flv-module`是一项技术性的任务,主要目的是为了实现HTTP FLV协议的直播功能,使得用户可以通过浏览器中的FLVJS库或者无插件Flash播放器来观看直播内容。这个模块是Nginx的一个扩展...
标题中的"nginx-1.19.3_nginx-http-flv-module.rar"表明这是一个关于Nginx服务器的软件包,特别地,它包含了Nginx的1.19.3版本,并且已经集成了`nginx-http-flv-module`模块。这个模块是用于支持HTTP FLV(Flash ...
在 `nginx-sticky-module-ng-1.2.6` 压缩包中,通常包含以下组件: 1. `src`: 这是源代码目录,包含了模块的核心代码,如 `ngx_http_sticky_module.c`,它是实现会话保持功能的主要源文件。 2. `config`: 配置脚本...
1、最新版 nginx-http-flv-module(windows_x64程序)-(程序版本:nginx1.23.2 & http-flv-module1.2.10) 2、内含说明文档,请下载查看。 3、请勿放置于中文路径下,否则无法启动
【Nginx-HTTP-FLV-Module-Master】是一个专为Nginx服务器设计的扩展模块,旨在增强其对HTTP FLV(Flash Video)流的支持,并且特别强调了对h265视频编码格式的兼容性。这个模块使得Nginx能够作为一个高效的流媒体...
这个源码包 "nginx-rtmp-module-master" 包含了 Nginx-RTMP 模块的源代码,对于运维人员来说,了解并掌握其工作原理和配置方法对于搭建和维护实时流媒体服务器至关重要。 **一、Nginx 简介** Nginx 是一款高性能的 ...
在给定的文件列表中,我们看到`nginx-1.19.3`,这是Nginx 1.19.3版本的源代码包。访问Nginx官方网站或镜像站点可以获取到最新版本,确保下载的是适合Windows的源码。 接下来,我们要下载HTTP-FLV模块。通常,这些...
1、nginx-http-flv-module(windows可执行程序,含http-flv-module:1.2.7,nginx 1.19.3) 2、不要放置于中文路径下,否则无法启动 3、说明文档,请下载查看。
1、最新版 nginx-http-flv-module(windows可执行程序,含nginx 1.19.3,http-flv-module:1.2.7) 2、内含说明文档,请下载查看。 3、请勿放置于中文路径下,否则无法启动