【收录 好的博文】
https://www.cnblogs.com/dybk/p/11790537.html --> window 安装 Nginx
https://www.cnblogs.com/xiaohuochai/p/9093819.html
使用Nginx 部署的 网站 -->https://www.cgrain.top/
TODO Nginx 常用的实例 (服务器软件) Nginx 配集群
三大常用功能:
1 反向代理
2 负载均衡
3 动静分离
代理:
代理 就如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户
反向代理:
我们很多人应该都用过淘宝,要知道每天同时连接到淘宝网站的访问人数已经爆表,单个服务器远远不能满足人民日益增长的购买欲望了,此时就出现了一个大家耳熟能详的名词:分布式部署;
也就是通过部署多台服务器来解决访问人数限制的问题;淘宝网站中大部分功能也是直接使用nginx进行反向代理实现的,并且通过封装nginx和其他的组件之后起了个高大上的名字:Tengine
#TODO 反向代理,主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息
#///// Nginx 优点
1: Nginx 具有很高的稳定性。其它 HTTP 服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。
例如 当前 apache 一旦上到 200 个以上进程,web响应速度就明显非常缓慢了。而 Nginx 采取了分阶段资源分配技术,使得它的 CPU 与内存占用率非常低。
Nginx 官方表示保持 10,000 个没有活动的连接,它只占 2.5M 内存,所以类似 DOS 这样的攻击对 Nginx 来说基本上是毫无用处的。就稳定性而言,Nginx 比 lighthttpd 更胜一筹。
2:专门为优化性能而开发
正向代理: 就像 代理服务器(本地配置,通过 代理服务器,代理服务器访问) ?VPN
反向代理: 客户端,不直接 访问 服务器,而是通过对外的反向代理服务器(Nginx) 通过Nginx 来转发对应的服务器
负载均衡: 客户端发送多个请求到服务器, 服务器 处理完毕,再将结果返回给服务端,请求数量不多,并发量不大,这个没什么关系,假如并发量大的话,就会造成内存的提高
我们可以从物理方面提高,比如说,提高硬件 。。。
另外一种就是 从软件方面入手 ,我们将这个称谓负载均衡 (把你的请求,平分给你的服务器) 通常要多个服务器,才能称作负载均衡
动静分离: 加快网络速度, 静态资源以及动态资源,通过不同服务器来进行分发 ,降低服务器的压力 这就跟我们经常在网上看的一样, 一个网站,有很多信息,图片是来自 xxx.com 添加信息来自xxxx.com