自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 收藏
  • 关注

转载 Nginx流量带宽请求状态统计(ngx_req_status)

介绍 ngx_req_status 用来展示 nginx 请求状态信息,类似于 apache 的 status, nginx 自带的模块只能显示连接数等等 信息,我们并不能知道到底有哪些请求、以及各 url 域名所消耗的带宽是多少。 ngx_req_status 提供了这些功能 按域名、 url、 ip 等等统计信息 统计总流量 统计当前带...

2017-08-15 21:54:00 738

转载 Nginx实现图片防盗链(referer指令)

什么是图片盗链 每张图片在浏览器中都有对应的图片地址,在浏览器中输入这个地址是可以直接拿到图片。 图片盗链,就是盗用者在他的站上需要显示我们的图片,他没有把图片拿下来,放到他的服务器上, 而是直接就用我们的,图片地址,来请求到我们的服务器来拿图片,流量产生在我们这边。 referer referer指令通过检测访问图片的来源,来做出一些控制。 ...

2017-08-15 21:50:00 246

转载 Nginx下载防盗链(迅雷等下载软件)

什么是下载盗链 假设我们是一个B站,有些视频资源是可以提供给用户下载的。这时迅雷等其他下载软件,也提供下载该视频的服务, 但是迅雷很不厚道的,将我们的下载资源提供给他的用户,下载。占用我们的带宽来服务他的用户,这是绝对不可以忍了的。 使用来源判断根本不靠谱,只能防止一些小白站点的盗链,迅雷之类的下载工具完全无效,如果你是 nginx 的话,使用 secure li...

2017-08-15 21:46:00 507

转载 隐藏Nginx版本号

http配置块中 server_tokens off 后端是php,或者django,还需更改响应配置文件,将$nginx_version变量去掉。 步骤 1、进入 nginx 配置文件的目录(此目录根据安装时决定),用 vim 编辑打开 在 http {—}里加上 server_tokens off; 如: http { ……省略 sendfile ...

2017-08-15 21:38:00 98

转载 Nginx用为缓存服务器

Nginx 缓存组成 共享内存 数据定位 存储键和缓存对象的元数据 磁盘空间: 存储数据 nginx做为反向代理时,能够将来自upstream的响应缓存至本地,并在后续的客户端请求同样内容时直接从本地构造响应报文。 proxy_cache 模块 为上游服务器提供缓存功能 当客户端再请求时先从缓存中找,找...

2017-08-15 21:35:00 94

转载 Nginx 反向代理 负载均衡

常见负载均衡算法 轮询(默认) 权重 weight,访问比率等于权重之比 IP 哈希 解决session问题:每个请求访问IP的hash结果分配,这样每个访客可以固定到后端某一个台服务器。 问题: 如某台服务器挂掉,对应ip_hash找不到该机器? 如果哈希选择失败次数达到20次以上,回退到轮询策略进行选择。 如果同一IP地...

2017-08-15 21:28:00 90

转载 Nginx用作反向代理服务器

Nginx作为反向代理服务器时转发请求的流程 客户端请求处理 当客户端请求来时,Nginx并不会立刻转发到上游服务器,而是想完整的接收到Nginx所在的服务器, 然后再把缓存的客户端的请求转发到上游服务器。 优缺点 缺点:请求处理延迟 优点:降低上游服务器的负载 由于网络,以及TCP分包的原因;一个大的数据包,很可能需要多个TCP连接来...

2017-08-15 21:22:00 112

转载 Nginx作为web服务器

配置文件 Nginx的配置有着几个不同段的上下文: main 对任何功能都生效的配置 一般字段可省略 http server 必须属于http 可以包含location 每个server代表一个虚拟主机 不可以嵌套 upstream 指定反向代理的 location 其余子段 可以在server中...

2017-08-15 21:17:00 95

转载 TCP 滑动窗口

滑动窗口协议 流量控制方法 PUSH 慢启动 隔一个报文段确认”的策略实际就是因为 delayed ack,同时接收到两个待确认的ACK包时,就立即发送确认包。 滑动窗口实例 解决了快的发送方-》慢的接收方 发送方发送 4个背靠背(back-to-back)的数据报文段去填充接收方的窗口,然后停下来等待一个AC...

2017-08-05 10:52:00 155

转载 Nagle算法&&延时确认

数据流分类 成块数据 交互数据 Rlogin需要远程系统(服务器)回显我们(客户)键入的字符 数据字节和数据字节的回显都需要对方确认 rlogin 每次只发送一个字节到服务器,而Telnet 可以选择发送一行 数据确认是通过期望数据序号 Nagle算法 rlogin发送一个字节,就产生41字节长度的分组: 20字节IP首部,20字...

2017-08-05 10:23:00 157

转载 UDP:用户数据报协议

UDP不提供可靠性:它把应用程序传给 IP层的数据发送出去,但是并不保证它们能到达目的地。 应用程序必须关心 IP数据报的长度。如果它超过网络的 MTU,那么就要对 IP数据报进行分片。 如果需要,源端到目的端之间的每个网络都要进行分片,并不只是发送端主机连接第一个网络才这样做。 UDP首部 UDP校验和( 二进制反码计算和) UDP检验和覆盖UD...

2017-08-04 11:57:00 81

转载 ICMP--ping--Traceroute

ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。 ICMP报文通常被IP层或更高层协议TCP或UDP使用。 一些ICMP报文把差错报文返回给用户进程 ICMP报文是在IP数据报内部被传输的,如: ICMP报文的类型 所有报文的前4个字节都是一样 8位类型+8位代码+16位校验和 ...

2017-08-03 11:10:00 201

转载 ARP/RARP

IP地址和MAC地址之间的转换 点对点链路不使用ARP ARP高速缓存 ARP高效运行的关键是每个主机上都有一个ARP高速缓存。 存放了最近IP地址与MAC地址间的映射关系。 每一项生存时间一般为20分钟。 命令arp -a 接口: 192.168.0.112 --- 0x9 Interne...

2017-08-03 09:52:00 114

转载 IP 协议

IP协议它不能保证ip数据报能成功地到达目的地,IP协议仅提供最好的传输服务。 错误处理 丢弃该数据报 发送ICMP消息给数据源,通知丢弃了该数据报 任何可靠性必须由上层来提供(如TCP) IP首部 IP首部,普通的IP首部长为20字节,除非含有选项字段。 版本(4bit) 目前协议版本号4,因此也叫IPv4 ...

2017-08-03 09:41:00 84

转载 TCP/IP 概述

tcp/ip 通常被认为是一个四层协议系统 链路层 处理物理接口细节 ARP,RARP 网络层 IP,ICMP(报文控制协议),IGMP(组管理协议) 处理网络中的活动,如路由的选择 传输层 TCP(传输控制协议),UDP(用户数据报协议) TCP 提供高可靠性的数据通信 把数据分成合适的小块交给网...

2017-08-03 09:28:00 90

转载 redis--Sentinel

Sentinel(哨岗,哨兵),是Redis的高可用解决方案: 由一个或多个Sentinel实例组成的Sentinel系统, 可以监视任意多个主服务器,以及这些主库下面的从库 并在主库掉线之后,自动选择某个从库作为新的主库。 说到底,就是探活,主从切换==高可用 启动并初始化Sentinel redis-sentinel /pa...

2017-08-02 11:09:00 69

转载 redis 集群

redis集群是redis提供分布式数据库方案, 集群通过分片(Sharding)来进行数据共享,并提供复制和故障转移功能。 节点 redis集群通常由多个节点(node)组成,在开始每个node 都是相互独立的。 要组建成真正可工作的集群,我们必须将各个独立的节点连接起来,构成一个包含多个节点的集群。 命令 cluster meet <ip...

2017-08-02 10:33:00 103

转载 redis--主从复制

在Redis中,用户通过执行slaveof 命令 或者设置slaveof 选项,实现主从复制。 两台实例:127.0.0.1:6379 127.0.0.1:12345 建立主从复制关系 # 建立主从关系 127.0.0.1:12345> SLAVEOF 127.0.0.1 6379 OK # 主库新建键值 127.0.0.1:6379>...

2017-08-01 11:37:00 97

转载 redis--AOF

Redis 分别提供了 RDB 和 AOF 两种持久化机制: RDB 将数据库的快照( snapshot)以二进制的方式保存到磁盘中。 相当于MySQL binlog 的 raw模式 AOF 则以协议文本的方式,将所有对数据库进行过写入的命令(及其参数)记录到 AOF 相当于MySQL binlog 的 satement模式 文件,以此达到记录数...

2017-08-01 10:57:00 85

转载 redis -- RDB

Redis 分别提供了 RDB 和 AOF 两种持久化模式。 在 Redis 运行时,RDB 程序将当前内存中的数据库快照保存到磁盘文件中,在 Redis 重启动 时,RDB 程序可以通过载入 RDB 文件来还原数据库的状态。 RDB功能最核心的是rdbSave 和rdbLoad 两个函数,前者用于生成RDB文件到磁盘, 而后者则用于将RDB文件中的数据重载内存中。 ...

2017-08-01 10:52:00 65

转载 redis--数据库

数据库 除了说明数据库是如何储存数据对象之外,本章还会讨论键的过期信息是如何保存,而 Redis又是如何删除过期键的 数据库的结构 Redis 中的每个数据库,都由一个 redis.h/redisDb 结构表示: typedef struct redisDb { // 保存着数据库以整数表示的号码 int id; ...

2017-08-01 09:25:00 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除