主要内容:1.什么是Nginx?,2. 为什么要用Nginx,3.为什么Nginx性能这么高?,4.Nginx怎么处理请求的?,5.什么是正向代理和反向代理?,6.使用“反向代理服务器的优点是什么?,7.Nginx的优缺点?,8.Nginx应用场景?,9.Nginx目录结构有哪些?,10.Nginx配置文件nginx.conf有哪些属性模块?,11.location的作用是什么?,12.location的语法,,,,1.什么是Nginx? Nginx是一个 轻量级/高性能的反向代理Web服务器,
nginx-boilerplate 包含一系列的 Nginx 配置模板,值得参考。 特性: 常用的基于 include 的配置结构 优化默认参数 连接和请求限制设置 后端响应缓存 各种预定义的 location 高级日志
nginx-http-echo-module 是使用C语言开发一个原生的Nginx拓展,为了学习Nginx模块和Nginx内核。 nginx_module_echo 使用echo指令输出一个字符串 Nginx 版本 Nginx1.0.10 https://github.com/nginx/nginx/releases/tag/release-1.0.10 开发环境 OS : CentOS Linu
Nginx-Redis 是为 nginx-perl 准备的异步 redis 客户端。 示例代码: use Nginx::Redis; ngx_redis '127.0.0.1:6379', ['GET', 'mykey'], sub { my ($reply) = @_; unless ($reply) { warn "error: no reply from redis\
“公平的”Nginx 负载均衡模块,增强了Nginx 提供的round-robin 负载均衡算法,可以跟踪后端服务器的负载来分发请求。 配置范例: upstream mongrel { fair; server 127.0.0.1:5000; server 127.0.0.1:5001; server 127.0.0.1:5002;}
docker nginx rtmp 一个Dockerfile从源代码安装NGINX,nginx-rtmp-module和FFmpeg HLS实时流媒体的默认设置。 建立在Alpine Linux上。 Nginx 1.15.3 (从源代码编译) nginx-rtmp-module 1.2.1 (从源代码编译) ffmpeg 4.0.2 (从源代码编译) 默认HLS设置(见: nginx.conf)
nginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。 安装方法(进入Nginx源码目录): #patch -p0 < /path/to/this/directory/jvm_route.patch # ./configure --prefix=/usr/nginx-0.8.1 --with-http
这是一个 Nginx 的模块,用来使用 Ajp 协议连接后端的 Tomcat ,相当于 Apache 上的 mod_jk 模块。 配置方法: upstream tomcats { server 127.0.0.1:8009 srun_id=jvm1; jvm_route $cookie_JSESSIONID reverse; keepalive 10;}server { l
这是nginx的第三方模块。它使nginx上游可以限制每个后端服务器的并发级别。目前仅支持循环模式。 在实际生产过程中,可能每台backend server的配置不同,导致存在不同的系能瓶颈,一旦请求并发数超过阈值,会造成雪崩效应,使服务器连阈值内的请求量都处理不了。 如果使用简单的weigth权重控制,并不能解决这种困境。如果请求峰值超过了系统所能承载的并发,仍然会造成雪崩效应。 为了解决以上的
nginx-upload-progress-module 是 Nginx 的文件上传时支持进度显示的扩展模块。
这是一个很小的脚本文件用来管理 Nginx 的 upstream 配置。 使用方法:upstream_manager.py <cluster> <action> [...]
ngx_tcp_lua_module-将Lua的功能嵌入Nginx服务器。在tcp流模式下工作。 基于nginx1.4.1版本, 本着精简,高效,模块化等原则,吸收nginx-http-lua模块(https://github.com/openresty/lua-nginx-module), tcp_lua模块(https://github.com/bigplum/nginx-tcp-lua-mo
websockify-nginx-module 使 Nginx 支持将 TCP 协议转化为 websocket 协议 使js + html5 配合 websockify 理论上可以完成 任意tcp 客户的 web 化 目前 websockify 主要用于 noVNC 项目 广泛用于 web 版本的 vnc 的客户端 安装: git clone https://github.com/tg123/we
nginx-lua-ds-loadbalancer 是一个HTTP负载均衡器,基于liseen/lua-resty-http A http loadbalancer which is based on liseen/lua-resty-http 将代码放在位于nginx根目录下的lua/ds_lb/下 Put the code into the directory lua/ds_lb which
nginx-gridfs 是一个 Nginx 的扩展模块,用于支持直接访问 MongoDB 的 GridFS 文件系统上的文件并提供 HTTP 访问。