Nginx流量带宽请求状态统计(ngx_req_status)
摘要:介绍 ngx_req_status 用来展示 nginx 请求状态信息,类似于 apache 的 status, nginx 自带的模块只能显示连接数等等 信息,我们并不能知道到底有哪些请求、以及各 url 域名所消耗的带宽是多少。 ngx_req_status 提供了这些功能 按域名、 url、
阅读全文
posted @
2017-08-15 21:54
Aiapple
阅读(2093)
推荐(0)
Nginx实现图片防盗链(referer指令)
摘要:什么是图片盗链 每张图片在浏览器中都有对应的图片地址,在浏览器中输入这个地址是可以直接拿到图片。 图片盗链,就是盗用者在他的站上需要显示我们的图片,他没有把图片拿下来,放到他的服务器上, 而是直接就用我们的,图片地址,来请求到我们的服务器来拿图片,流量产生在我们这边。 referer referer
阅读全文
posted @
2017-08-15 21:50
Aiapple
阅读(571)
推荐(0)
Nginx下载防盗链(迅雷等下载软件)
摘要:什么是下载盗链 假设我们是一个B站,有些视频资源是可以提供给用户下载的。这时迅雷等其他下载软件,也提供下载该视频的服务, 但是迅雷很不厚道的,将我们的下载资源提供给他的用户,下载。占用我们的带宽来服务他的用户,这是绝对不可以忍了的。 使用来源判断根本不靠谱,只能防止一些小白站点的盗链,迅雷之类的下载
阅读全文
posted @
2017-08-15 21:46
Aiapple
阅读(1027)
推荐(0)
隐藏Nginx版本号
摘要:http配置块中 server_tokens off 后端是php,或者django,还需更改响应配置文件,将$nginx_version变量去掉。 步骤 1、进入 nginx 配置文件的目录(此目录根据安装时决定),用 vim 编辑打开 在 http {—}里加上 server_tokens of
阅读全文
posted @
2017-08-15 21:38
Aiapple
阅读(243)
推荐(0)
Nginx用为缓存服务器
摘要:Nginx 缓存组成 共享内存 数据定位 存储键和缓存对象的元数据 磁盘空间: 存储数据 数据定位 存储键和缓存对象的元数据 存储数据 nginx做为反向代理时,能够将来自upstream的响应缓存至本地,并在后续的客户端请求同样内容时直接从本地构造响应报文。 proxy_cache 模块 为上游服
阅读全文
posted @
2017-08-15 21:35
Aiapple
阅读(256)
推荐(0)
Nginx 反向代理 负载均衡
摘要:常见负载均衡算法 轮询(默认) 权重 weight,访问比率等于权重之比 IP 哈希 解决session问题:每个请求访问IP的hash结果分配,这样每个访客可以固定到后端某一个台服务器。 问题: 如某台服务器挂掉,对应ip_hash找不到该机器? 如果哈希选择失败次数达到20次以上,回退到轮询策略
阅读全文
posted @
2017-08-15 21:28
Aiapple
阅读(224)
推荐(0)
Nginx用作反向代理服务器
摘要:Nginx作为反向代理服务器时转发请求的流程 客户端请求处理 当客户端请求来时,Nginx并不会立刻转发到上游服务器,而是想完整的接收到Nginx所在的服务器, 然后再把缓存的客户端的请求转发到上游服务器。 优缺点 缺点:请求处理延迟 优点:降低上游服务器的负载 由于网络,以及TCP分包的原因;一个
阅读全文
posted @
2017-08-15 21:22
Aiapple
阅读(329)
推荐(0)
Nginx作为web服务器
摘要:配置文件 Nginx的配置有着几个不同段的上下文: main 对任何功能都生效的配置 一般字段可省略 http server 必须属于http 可以包含location 每个server代表一个虚拟主机 不可以嵌套 upstream 指定反向代理的 location 其余子段 可以在server中也
阅读全文
posted @
2017-08-15 21:17
Aiapple
阅读(267)
推荐(0)
TCP 滑动窗口
摘要:滑动窗口协议 流量控制方法 PUSH 慢启动 流量控制方法 隔一个报文段确认”的策略实际就是因为 delayed ack,同时接收到两个待确认的ACK包时,就立即发送确认包。 滑动窗口实例 解决了快的发送方-》慢的接收方 发送方发送 4个背靠背(back-to-back)的数据报文段去填充接收方的窗
阅读全文
posted @
2017-08-05 10:52
Aiapple
阅读(822)
推荐(0)
Nagle算法&&延时确认
摘要:数据流分类 成块数据 交互数据 Rlogin需要远程系统(服务器)回显我们(客户)键入的字符 数据字节和数据字节的回显都需要对方确认 rlogin 每次只发送一个字节到服务器,而Telnet 可以选择发送一行 数据确认是通过期望数据序号 Nagle算法 rlogin发送一个字节,就产生41字节长度的
阅读全文
posted @
2017-08-05 10:23
Aiapple
阅读(874)
推荐(1)
UDP:用户数据报协议
摘要:UDP不提供可靠性:它把应用程序传给 IP层的数据发送出去,但是并不保证它们能到达目的地。 应用程序必须关心 IP数据报的长度。如果它超过网络的 MTU,那么就要对 IP数据报进行分片。 如果需要,源端到目的端之间的每个网络都要进行分片,并不只是发送端主机连接第一个网络才这样做。 UDP首部 UDP
阅读全文
posted @
2017-08-04 11:57
Aiapple
阅读(239)
推荐(0)
ICMP--ping--Traceroute
摘要:ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。 ICMP报文通常被IP层或更高层协议TCP或UDP使用。 一些ICMP报文把差错报文返回给用户进程 ICMP报文是在IP数据报内部被传输的,如: ICMP报文的类型 所有报文的前4个字节都是一样 8位类型+8位代码+1
阅读全文
posted @
2017-08-03 11:10
Aiapple
阅读(521)
推荐(0)
ARP/RARP
摘要:IP地址和MAC地址之间的转换 点对点链路不使用ARP ARP高速缓存 ARP高效运行的关键是每个主机上都有一个ARP高速缓存。 存放了最近IP地址与MAC地址间的映射关系。 每一项生存时间一般为20分钟。 存放了最近IP地址与MAC地址间的映射关系。 每一项生存时间一般为20分钟。 命令arp -
阅读全文
posted @
2017-08-03 09:52
Aiapple
阅读(429)
推荐(0)
IP 协议
摘要:IP协议它不能保证ip数据报能成功地到达目的地,IP协议仅提供最好的传输服务。 错误处理 丢弃该数据报 发送ICMP消息给数据源,通知丢弃了该数据报 任何可靠性必须由上层来提供(如TCP) IP首部 IP首部,普通的IP首部长为20字节,除非含有选项字段。 版本(4bit) 目前协议版本号4,因此也
阅读全文
posted @
2017-08-03 09:41
Aiapple
阅读(216)
推荐(0)
TCP/IP 概述
摘要:tcp/ip 通常被认为是一个四层协议系统 链路层 处理物理接口细节 ARP,RARP 网络层 IP,ICMP(报文控制协议),IGMP(组管理协议) 处理网络中的活动,如路由的选择 传输层 TCP(传输控制协议),UDP(用户数据报协议) TCP 提供高可靠性的数据通信 把数据分成合适的小块交给网
阅读全文
posted @
2017-08-03 09:28
Aiapple
阅读(229)
推荐(0)
redis--Sentinel
摘要:Sentinel(哨岗,哨兵),是Redis的高可用解决方案: 由一个或多个Sentinel实例组成的Sentinel系统, 可以监视任意多个主服务器,以及这些主库下面的从库 并在主库掉线之后,自动选择某个从库作为新的主库。 说到底,就是探活,主从切换==高可用 启动并初始化Sentinel red
阅读全文
posted @
2017-08-02 11:09
Aiapple
阅读(331)
推荐(0)
redis 集群
摘要:redis集群是redis提供分布式数据库方案, 集群通过分片(Sharding)来进行数据共享,并提供复制和故障转移功能。 节点 redis集群通常由多个节点(node)组成,在开始每个node 都是相互独立的。 要组建成真正可工作的集群,我们必须将各个独立的节点连接起来,构成一个包含多个节点的集
阅读全文
posted @
2017-08-02 10:33
Aiapple
阅读(1307)
推荐(3)
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 # 主库新
阅读全文
posted @
2017-08-01 11:37
Aiapple
阅读(307)
推荐(0)
redis--AOF
摘要:Redis 分别提供了 RDB 和 AOF 两种持久化机制: RDB 将数据库的快照( snapshot)以二进制的方式保存到磁盘中。 相当于MySQL binlog 的 raw模式 AOF 则以协议文本的方式,将所有对数据库进行过写入的命令(及其参数)记录到 AOF 相当于MySQL binlog
阅读全文
posted @
2017-08-01 10:57
Aiapple
阅读(402)
推荐(0)
redis -- RDB
摘要:Redis 分别提供了 RDB 和 AOF 两种持久化模式。 在 Redis 运行时,RDB 程序将当前内存中的数据库快照保存到磁盘文件中,在 Redis 重启动 时,RDB 程序可以通过载入 RDB 文件来还原数据库的状态。 RDB功能最核心的是rdbSave 和rdbLoad 两个函数,前者用于
阅读全文
posted @
2017-08-01 10:52
Aiapple
阅读(288)
推荐(0)
redis--数据库
摘要:数据库 除了说明数据库是如何储存数据对象之外,本章还会讨论键的过期信息是如何保存,而 Redis又是如何删除过期键的 数据库的结构 Redis 中的每个数据库,都由一个 redis.h/redisDb 结构表示: typedef struct redisDb { // 保存着数据库以整数表示的号码
阅读全文
posted @
2017-08-01 09:25
Aiapple
阅读(753)
推荐(1)