有这么个需求,只允许html、shtml、js、css访问,其它任何文件都不允许访问。
在nginx location配置取反,如下:
location ~* .*\.(?![html|shtml|js|css]$) |
nginx的正[……]
阅读全文
一、在http header上增加命中显示
nginx提供了$upstream_cache_status这个变量来显示缓存的状态,我们可以在配置中添加一个http头来显示这一状态,达到类似squid的效果。
阅读全文
ngx_http_split_clients_module
模块创建适合于A/B测试(也叫做分离测试)的变量。或者当做负载均衡来使用。我相信,有很多地方可以用上此模块。
配置实例
split_clients "${remote_addr}AAA" $va[......] |
阅读全文
Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用,如实时聊天等等。然而对于gzip编码,静态文件,HTTP缓[……]
阅读全文
ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。
默认情况下nginx已经安装了[……]
阅读全文
Elasticsearch是一种先进的,高性能的,可扩展的开源搜索引擎,提供全文搜索和实时分析的结构化和非结构化的数据。
它的特定是可以通过HTTP使用 RESTful API,很容易的融入现有的web架构。因此在高并发的情况下,采用nginx反向代理负载均衡到多台Elasticsearch[……]
阅读全文
内容缓存是显著提高web站点的性能最有效的方法之一。下面来说说nginx高性能缓存。
内容缓存的基本原则

对GET请求进行缓存。
使用:浏览器缓存,内容分发网络和/或反向代理缓存。

HTTP缓存机制:
1. 源服务器宣称的内容缓存能力。 主要是对http头信息来[……]
阅读全文
Nginx反向代理,用的场景非常之多。Nginx反向代理配置可以参见下本博客内容。那么,nginx的SSL反向代理该如何配置呢?SSL配置请站内搜索,这里就不累述了。
修改nginx.conf配置
阅读全文
有些时候,需要阻止某些用户代理访问网站,比如ab,wget,curl等等,这就需要使用到$http_user_agent变量。
修改nginx.conf
if ($http_user_agent ~* (Wget|ab) ) { |
阅读全文
《nginx从入门到精通PDF》介绍
出品网站:运维生存时间
TTLSA作者:漠北、凉白开
整理者:Donan(QQ:305765814)
出品网址:www.ttlsa.com
官方微博:www.weibo.com/ttlsa/
官方QQ群:39514058、6690[……]
阅读全文
一. 介绍ngx_headers_more
ngx_headers_more 用于添加、设置和清除输入和输出的头信息。nginx源码没有包含该模块,需要另行添加。
该模块是ngx_http_headers_module模块的增强版,提供了更多的实用工具,比如复位或清除内置头信息,如Conte[……]
阅读全文
灰 度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。[……]
阅读全文
在Nginx错误日志中,有大量的下列信息:
Upstream timed out (110: Connection timed out) while reading response header from upstream
这种情况主要在厦门两种情况下发生:
1. nginx pro[……]
阅读全文