nginx
文章平均质量分 86
iteye_19607
这个作者很懒,什么都没留下…
展开
-
Nginx学习总结概述(一)
Nginx是目前比较主流的HTTP反向代理服务器(其企业版提供了基于TCP层的反向代理插件),对于构建大型分布式web应用,具有举足轻重的作用。简单来说,nginx有2个主要的功能:动/静态资源分离、负载均衡。 动/静态资源分离:nginx支持正则表达式以区分静态资源或者动态资源,其中动态资源可以进一步转发给后端的proxy server,而静态资源则可以在nginx层...原创 2015-07-29 17:15:44 · 318 阅读 · 0 评论 -
Nginx学习总结:常用module(二)
斜体下划线,表示建议采用默认配置,无需显式的配置一、ngx_core_module 1、accept_mutex 【on | off】 上下文:events 默认为“on”,在worker进程accpet客户端链接时,是否为“互斥”?如果为on,则当有新链接时,worker进程将会依次接收,否则workers将同时“竞争”(当链接的存量较小时,这种竞争...原创 2015-07-30 16:37:33 · 231 阅读 · 0 评论 -
Nginx学习总结:proxy与rewrite模块(三)
斜体下划线,表示建议采用默认配置,无需显式的配置一、ngx_http_upstream_module 此模块中可配置的指令并不是很多。nginx的负载均衡算法包括: 1)round-robin:轮询,request将会依次有序的分发给web server。one by one!默认使用此算法。 2)least-connected:最小连接数,请求将会被分发给...原创 2015-08-06 11:15:39 · 1005 阅读 · 0 评论 -
Nginx学习总结:geo与image模块(四)
斜体下划线,表示建议采用默认配置,无需显式的配置一、ngx_http_geo_module 核心特性为:根据客户端IP(段),geo模块将会匹配出指定的变量(比如,国家代码,城市代码)。geo模块可以帮助我们实现如下场景: 1)简易的CDN网络 2)多机房部署,站点分流。 3)limit非法IP(段)的访问,或者限流。 1、geo 【$add...原创 2015-08-06 23:07:00 · 243 阅读 · 0 评论 -
nginx实现简单的A-B测试(灰度发布)
灰度发布,现在是很多大项目的一个标配运维特性,我们可以将一个“新的版本代码”发布到集群中的少数几台(组)机器上,以便引入线上少量真实用户进行测试,用于验证产品改进的收益、小规模试错等。nginx提供了“nginx_http_split_clients_module”、“nginx_stream_split_clients_module”,分别适用于http和tcp,可以帮助我们简单实现...原创 2016-08-25 19:05:49 · 2750 阅读 · 0 评论 -
nginx + tomcat实现请求链跟踪
我们很多时候需要排查HTTP请求的问题,比如请求的响应延迟的原因、跟踪请求的转发链等,这个时候我们需要nginx和tomcat配合调整日志格式来实现。 1)在nginx层面,对所有的请求添加一个特殊的header,header的值为一个有意义的(或者无意义)的值,本例则在request转发给upstream server之前,添加一个“X-Request-Track-Seed...原创 2016-10-21 02:36:01 · 1129 阅读 · 0 评论 -
nginx线程池模式探讨
nginx的IO模型其实大家应该有所了解,简单而言,就是一个master进程和多个worker进程(进程数由配置决定),master进程负责accept请求并队列化,最后转发给worker进程并由其进行处理请求和响应的整个过程。不过,这是进程层面,每个进程单线程处理。nginx在1.7.11版本提供了多线程特性(multi-threading),不过这个多线程仅用在aio模型(IO模型...原创 2016-11-12 17:23:22 · 1315 阅读 · 1 评论