欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

学习 nginx

shiping1 的头像

nginx location 取反

2015年5月15日

有这么个需求,只允许html、shtml、js、css访问,其它任何文件都不允许访问。

在nginx location配置取反,如下:

location ~* .*\.(?![html|shtml|js|css]$)
{
         return 503;
}

nginx的正[……]

阅读全文

分类:Nginx标签:

查看nginx cache命中率

2015年4月7日

一、在http header上增加命中显示

nginx提供了$upstream_cache_status这个变量来显示缓存的状态,我们可以在配置中添加一个http头来显示这一状态,达到类似squid的效果。

location  / {
       proxy_redirect[......]

阅读全文

分类:Nginx标签:

nginx实现A/B测试(ngx_http_split_clients_module模块)

2015年3月30日

ngx_http_split_clients_module模块创建适合于A/B测试(也叫做分离测试)的变量。或者当做负载均衡来使用。我相信,有很多地方可以用上此模块。

配置实例

http {
    split_clients "${remote_addr}AAA" $va[......]

阅读全文

nginx与node.js结合使用

2015年3月29日

Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用,如实时聊天等等。然而对于gzip编码,静态文件,HTTP缓[……]

阅读全文

分类:Nginx标签:, 

nginx用户认证配置( Basic HTTP authentication)

2015年3月20日

ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。

默认情况下nginx已经安装了[……]

阅读全文

分类:Nginx标签:, 

nginx与Elasticsearch结合使用

2015年3月17日

Elasticsearch是一种先进的,高性能的,可扩展的开源搜索引擎,提供全文搜索和实时分析的结构化和非结构化的数据。

它的特定是可以通过HTTP使用 RESTful API,很容易的融入现有的web架构。因此在高并发的情况下,采用nginx反向代理负载均衡到多台Elasticsearch[……]

阅读全文

web内容缓存 nginx高性能缓存详解

2015年2月4日

内容缓存是显著提高web站点的性能最有效的方法之一。下面来说说nginx高性能缓存。

内容缓存的基本原则

nginx

对GET请求进行缓存。

使用:浏览器缓存,内容分发网络和/或反向代理缓存。

nginx

HTTP缓存机制:

1. 源服务器宣称的内容缓存能力。 主要是对http头信息来[……]

阅读全文

分类:Nginx标签:, 

Nginx SSL反向代理

2015年1月25日

Nginx反向代理,用的场景非常之多。Nginx反向代理配置可以参见下本博客内容。那么,nginxSSL反向代理该如何配置呢?SSL配置请站内搜索,这里就不累述了。

修改nginx.conf配置

server {
        listen          443 ssl;[......]

阅读全文

分类:Nginx标签:, , 

Nginx阻止用户代理

2015年1月13日

有些时候,需要阻止某些用户代理访问网站,比如ab,wget,curl等等,这就需要使用到$http_user_agent变量。

修改nginx.conf

if ($http_user_agent ~* (Wget|ab) ) {
   return 403;
}
 
if ($http_u[......]

阅读全文

分类:Nginx标签:

nginx从入门到精通pdf下载(TTLSA出品)

2015年1月9日

《nginx从入门到精通PDF》介绍

出品网站:运维生存时间

TTLSA作者:漠北、凉白开

整理者:Donan(QQ:305765814)

出品网址:www.ttlsa.com

官方微博:www.weibo.com/ttlsa/

官方QQ群:39514058、6690[……]

阅读全文

nginx定制header返回信息模块ngx_headers_more

2014年11月29日

一. 介绍ngx_headers_more

ngx_headers_more 用于添加、设置和清除输入和输出的头信息。nginx源码没有包含该模块,需要另行添加。

该模块是ngx_http_headers_module模块的增强版,提供了更多的实用工具,比如复位或清除内置头信息,如Conte[……]

阅读全文

nginx配置ssl双向验证 nginx https ssl证书配置

2014年11月20日

1、安装nginx

参考《nginx安装》:http://www.ttlsa.com/nginx/nginx-install-on-linux/

如果你想在单IP/服务器上配置多个https,请看《nginx 同一个IP上配置多个HTTPS主机

2、使用openssl实现证书中心[……]

阅读全文

分类:Nginx标签:, , , 

nginx日志切割

2014年11月10日
#!/bin/bash
 # This script run at 00:00
# The Nginx logs path
 logs_path="/usr/local/nginx/logs"
 pid=`ps -ef|grep -v grep|grep nginx|gr[......]

阅读全文

分类:Nginx标签:, , 

基于cookies的nginx灰度发布

2014年11月8日

灰 度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。[……]

阅读全文

分类:Nginx标签:, , 

Nginx Upstream timed out (110: Connection timed out)

2014年10月25日

在Nginx错误日志中,有大量的下列信息:

Upstream timed out (110: Connection timed out) while reading response header from upstream

这种情况主要在厦门两种情况下发生:

1. nginx pro[……]

阅读全文

来自 http://www.ttlsa.com/nginx/
普通分类: