最新 | 最热门 | 最高评价

+0  在Nginx内部自动处理3XX跳转

Tag: Nginx | 工具
鸟窝 发于 2017年06月30日 15:31 | 点击: 440 | 展开摘要
利用Nginx很容易的配置反向代理和负载均衡的服务, 比如下面的配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

upstream backends {
server 10.0.0.10:8080;
server 10.0.0.11:8080;
server 10.0.0.12:8080;
}

server{
listen 8080;
location / {
pro

查看全文: http://www.udpwork.com/item/16333.html

+0  Nginx 200 response with empty body by double slash

Tag: *nix | nginx
jaseywang 发于 2016年09月06日 21:20 | 点击: 518 | 展开摘要
We setup a new cluster of Nginx to send requests to HIS using curl with domain name as the Host header, unfortunately, we get 200 return code but empty body like this:



When we use IP as Host, it works well, and return the expected resu

查看全文: http://www.udpwork.com/item/15783.html

+0  Nginx 200 response with empty body by double slash

Tag: *nix | nginx
jaseywang 发于 2016年08月26日 21:20 | 点击: 272 | 展开摘要
We setup a new cluster of Nginx to send requests to HIS using curl with domain name as the Host header, unfortunately, we get 200 return code but empty body like this:



When we use IP as Host, it works well, and return the expected resu

查看全文: http://www.udpwork.com/item/15787.html

+0  Nginx配置$request_uri与$uri变量的区别

Tag: Computer System | nginx
ideawu 发于 2016年04月04日 15:07 | 点击: 623 | 展开摘要
$request_uri

这个变量就是HTTP头部的 path + query_string, 例如 /my/act?a=1.

$uri

这个变量对应到服务器上的一个文件(资源), 所以, 可能不等于 $uri, 因为可能被 rewrite 过. 例如浏览器请求 /my/act?a=1, 对应的资源(URI, $uri) 是 /dir/file.php, 当然, query_string 不属于 uri 的一部分.

由此可见, $request_uri 这个变量的名字

查看全文: http://www.udpwork.com/item/15375.html

+0  uriDB网站的可扩展的技术栈

Tag: go | bootstrap | nginx | nsq | android | mongo | elasticsearch | 架构
鸟窝 发于 2015年11月10日 15:11 | 点击: 1263 | 展开摘要
背景

uriDB本身不生产干货,uriDB技术流网站只是大自然的搬运工。
自Hacker News诞生依赖,已经有多个中文技术头条的网站了,比如开发者头条和极客头条,为什么还要做这样一个雷同的头条网站呢?

有两个原因:
一是我想做一个分类头条的网站,按照技术领域对文章进行分类,这样只对前端感兴趣的同学可以只跟踪最新的前端文章。 同时uriDB只会筛选最新的技术干货,不会将问答,闲聊等技术层次低的文章收录。
二是这么多年来,我涉及的领域包括后台,大数据,前端和移动端的技术也

查看全文: http://www.udpwork.com/item/14757.html

+0  Nginx 限流

Tag: nginx | 工具
鸟窝 发于 2015年11月03日 14:26 | 点击: 1193 | 展开摘要
电商平台营销时候,经常会碰到的大流量问题,除了做流量分流处理,可能还要做用户黑白名单、信誉分析,进而根据用户ip信誉权重做相应的流量拦截、限制流量。
Nginx自身有的请求限制模块ngx_http_limit_req_module、流量限制模块ngx_stream_limit_conn_module基于令牌桶算法,可以方便的控制令牌速率,自定义调节限流,实现基本的限流控制。

对于提供下载的网站,肯定是要进行流量控制的,例如软件下载站、视频服务等。
它也可以减少一些爬虫程序或

查看全文: http://www.udpwork.com/item/14705.html

+0  How Many Non-Persistent Connections Can Nginx/Tengine Support Concurrently

Tag: *nix | benchmark | nginx | optimization | tcp
jaseywang 发于 2015年06月04日 14:00 | 点击: 934 | 展开摘要
Recently, I took over a product line which has horrible performance issues and our customers complain a lot. The architecture is qute simple, clients, which are SDKs installed in our customers' handsets send POST requests to a cluster o

查看全文: http://www.udpwork.com/item/14276.html

+0  Nginx带宽控制

Tag: Technical | Nginx
老王 发于 2015年03月20日 17:28 | 点击: 1083 | 展开摘要
有个老项目,通过 Squid 提供文件下载功能,利用 delay_parameters 实现带宽控制,问题是我玩不转 Squid,于是盘算着是不是能在 Nginx 里找到类似的功能。

好消息是 Nginx 提供了 limit_rate 和 limit_rate_after,举个例子来说明一下:

location /download/ {
limit_rate_after 500k;
limit_rate 50k;
}

大概意思是:用户下载达到 500k

查看全文: http://www.udpwork.com/item/14007.html

+0  Nginx 限速模块简单配置

Tag: etc | nginx
ideawu 发于 2015年02月28日 15:52 | 点击: 851 | 展开摘要
Nginx 的限速模块, 也即 ngx_http_limit_req_module.

http {
limit_req_zone $binary_remote_addr zone=zone_1rps:10m rate=1r/s;
limit_req_zone $binary_remote_addr zone=zone_3rps:10m rate=3r/s;
limit_req_zone $binary_remote_addr zone=zone_5r

查看全文: http://www.udpwork.com/item/13905.html

+0  记一次LVS/Nginx环境下的访问控制

Tag: Technical | LVS | Nginx
老王 发于 2015年01月23日 16:56 | 点击: 1408 | 展开摘要
偶然间,我发现 Graphite 显示服务器网卡流量呈锯齿状,于是查了一下 Nginx 日志,发现有人在周期性抓我们的接口数据。我这爆脾气自然不能容忍这种行径。

简单分析一下访问日志,很容易就能拿到了可疑的 IP 段,直接用 iptables 封杀:

shell> iptables -A INPUT -s x.y.z.0/24 -j DROP

本以为世界会就此清净,可没想到一点儿用都没有。莫非小偷已经突破锁头的限制?不能够啊!直觉告诉我问题应该和 LVS 有关,可

查看全文: http://www.udpwork.com/item/13795.html

+0  Request Header Or Cookie Too Large

Tag: Technical | AWK | Nginx
老王 发于 2014年12月31日 11:45 | 点击: 1331 | 展开摘要
运营反馈 Nginx 报 400 错误,具体点说:Request Header Or Cookie Too Large。其实随便搜搜就知道可以通过加大 client_header_buffer_size 和 large_client_header_buffers 来解决问题,不过这里面有一些细节值得讨论,正所谓:知其然,知其所以然。

首先,让我们想想为何 Nginx 不能用一个指令来搞定问题,而要用两个指令?为了搞清楚这个问题,我们不妨先看看官方文档的描述:

client

查看全文: http://www.udpwork.com/item/13701.html

+0  一个月的艰辛稳定服务过程

Tag: *nix | infrastucture | ipvs | java | nginx | tcp | troubleshooting
jaseywang 发于 2014年12月12日 08:37 | 点击: 1559 | 展开摘要
业务大了成本问题更加的凸显,最重要的之一就是带宽,为了更好的优化资源,我们决定将目前 BGP 全线的流量切换一部分到双线上去。说白了很简单,网络方面不需要动什么大手脚,全网 10G 的链路半年之前就全部升级完毕,剩下的就是加前端,10G 服务器,LVS(nat), Keepalived,Nginx。接下来就是小流量的上线测试,从 10M 到 50M 到 100M 再到 300M 前后大概有一周的观察时间,整体还是很稳定的,当然也遇到了一些小问题,比如 10G 网卡不规则的出现

查看全文: http://www.udpwork.com/item/13626.html
|<<<12345>>>| 一共5页, 59条记录