摘要:
WEB服务-Nginx之10-动静分离 Nginx动静分离基本概述 动静分离,通过中间件将动态和静态请求进行分离;可以减少不必要的请求消耗,同时能减少请求的延时。 逻辑图如下: 动静分离只有好处:动静分离后,即使动态服务不可用,但静态资源不会受到影响。 Nginx动静分离示例 单台服务器实现动静分离 阅读全文
摘要:
WEB服务-Nginx之9-四层负载均衡 Nginx四层负载均衡概述 什么是四层负载均衡? 四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),那我们前面使用到的七层是指的应用层,他的组装在四层的基础之上,无论四层还是七层都是指的OSI网络模型。 四层负载均衡应用场景 1、四层+七层来做负载 阅读全文
摘要:
WEB服务-Nginx之8-七层负载均衡 Nginx负载均衡基本概述 为什么要使用负载均衡? 当Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷。因此使用多台Web服务器组成集群,前端使用Nginx负载均衡,将请求分散到后端服务器集群中,实现负载分发。那么会大大提升系统的吞吐率、 阅读全文
摘要:
WEB服务-Nginx之7-反向代理 Nginx代理基本概述 什么是代理? 代理一词往往并不陌生, 该服务我们常常用到如:代理理财、代理租房、代理收货等等。 没有代理: 客户端直接请求服务端,服务端直接响应客户端。 有代理: 在实际互联网请求时,客户端因为种种原因,往往无法直接向服务端发起请求,需要 阅读全文
摘要:
WEB服务-Nginx之6-LNMP架构 LNMP架构概述 LNMP 是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=PHP FastCGI Nginx不能直接处理动态请求,而是通过CGI协议将客户端请求转发给第三方服务处理,第三方服务器会新建新的进程处理用户的请求,处理完 阅读全文
摘要:
WEB服务-Nginx之5-Server和Location和Include Server 在开始处理一个http请求时,nginx会取出header头中的Host变量,按优先级与nginx.conf中的每个server_name进行匹配,以此决定到底由哪一个server来处理这个请求。优先级匹配 阅读全文
摘要:
WEB服务-Nginx之4-常用模块和Location Nginx模块介绍 Nginx高度模块化,但其模块早期不支持DSO机制;1.9.11版本后支持动态装载和卸载。 官网模块文档:http://nginx.org/en/docs/ 模块分类: 核心模块:core module 标准模块: HTTP 阅读全文
摘要:
WEB服务-Nginx之3-配置文件和虚拟主机和日志管理 Nginx目录结构 nginx编译安装目录结构 [root@web01 ~]# ll /apps/nginx/ total 0 drwx 2 nginx root 6 Sep 10 15:40 client_body_temp drwxr-x 阅读全文
摘要:
WEB服务-Nginx之2-功能介绍和安装 Nginx基础概述 Nginx介绍 nginx: engine X,是由1994年毕业于俄罗斯国立莫斯科鲍曼科技大学的同学为俄罗斯rambler.ru公司开发的,开发工作最早从2002年开始,第一次公开发布时间是2004年10月4日,版本号是0.1.0。 阅读全文
摘要:
WEB服务-Nginx之1-网络IO模型和常用事件驱动模型 性能影响 有很多研究都表明,性能对用户的行为有很大的影响: 79%的用户表示不太可能再次打开一个缓慢的网站 47%的用户期望网页能在2秒钟以内加载 40%的用户表示如果加载时间超过三秒钟,就会放弃这个网站 页面加载时间延迟一秒可能导致转换损 阅读全文