Nginx
xlxxcc
这个作者很懒,什么都没留下…
展开
-
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
一、关于Nginxnginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。而基本的网络事件,则是放在worker进程中来处转载 2016-09-23 19:14:31 · 7254 阅读 · 0 评论 -
Nginx+Lua+Redis访问频率控制
前言:Nginx来处理访问控制的方法有多种,实现的效果也有多种,访问IP段,访问内容限制,访问频率限制等。用Nginx+Lua+Redis来做访问限制主要是考虑到高并发环境下快速访问控制的需求。Nginx处理请求的过程一共划分为11个阶段,分别是:post-read、server-rewrite、find-config、rewrite、post-rewrite、 preaccess、access、p转载 2016-09-23 10:44:22 · 7769 阅读 · 0 评论 -
Nginx + LUA下流量拦截算法
前言电商平台营销时候,经常会碰到的大流量问题,除了做流量分流处理,可能还要做用户黑白名单、信誉分析,进而根据用户ip信誉权重做相应的流量拦截、限制流量。Nginx自身有的请求限制模块ngx_http_limit_req_module、流量限制模块ngx_stream_limit_conn_module基于令牌桶算法,可以方便的控制令牌速率,自定义调节限流,就能很好的限制请求数量,然而,nginx.c转载 2016-09-23 13:16:52 · 11736 阅读 · 0 评论 -
Nginx/LVS/HAProxy负载均衡软件的优缺点详解
关于负载均衡 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。 一种是通过硬件来进行进行,常见的硬件有比较昂贵的F5和Array等商用的负载均衡器转载 2016-09-23 15:48:57 · 5949 阅读 · 0 评论 -
Nginx的upstream目前支持的几种分配(调度,分派)方式
一、介绍: upstream是Nginx的HTTP Upstream模块,这个模块通过一个简单的调度算法来实现客户端IP到后端服务器的负载均衡。在上面的设定中,通过upstream指令指定了一个负载均衡器的名称test.net。这个名称可以任意指定,在后面需要用到的地方直接调用即可。upstream源码分析,可以去看 tengine的介绍 http://tengine.taobao.org/boo原创 2016-09-23 18:13:57 · 11712 阅读 · 0 评论 -
nginx rewrite 指令
一、摘要 这个模块允许使用正则表达式重写URI(需PCRE库),并且可以根据相关变量重定向和选择不同的配置。如果这个指令在server字段中指定,那么将在被请求的location确定之前执行,如果在指令执行后所选择的location中有其他的重写规则,那么它们也被执行。如果在location中执行这个指令产生了新的URI,那么location又一次确定了新的URI。这样的循环可以最多执行10次,超转载 2016-09-23 18:46:56 · 7208 阅读 · 0 评论 -
Nginx 页面缓存指令
一、proxy_cache_path语法:proxy_cache_path path [levels=number] keys_zone=zone_name:zone_size [inactive=time] [max_size=size]; 默认值:None 使用字段:http 指令指定缓存的路径和一些其他参数,缓存的数据存储在文件中,并且使用代理url的哈希值作为关键字与文件名。level转载 2016-09-23 18:55:25 · 6040 阅读 · 0 评论 -
使用Nginx+Lua(OpenResty)开发高性能Web应用
原文出自:http://jinnianshilongnian.iteye.com/blog/2280928 在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现转载 2017-03-18 22:34:40 · 9401 阅读 · 0 评论