Nginx 方向代理/负载均衡/动静分离/高可用
一,反向代理
正向代理:正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端是要进行一些正向代理的设置的。
方向代理:反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
反向代理和正向代理的区别就是:正向代理代理客户端,反向代理代理服务器。
(1)使用nginx如何完成方向代理
准备条件:
1. nginx---->192.168.2.141
2. web服务器--->192.168.2.144
(2) 在192.168.2.144服务部署咱们的项目并启动
java -jar 项目名
(3)在192.168.2.141上修改nginx的配置。
重新加载nginx的配置文件
(4)访问nginx地址。
二,负载均衡
准备:
1. nginx---192.168.2.141
2. 两台web应用服务器 【192.168.2.144 192.168.2.141】
步骤:
(1)在141和144部署并启动web应用服务器。
(2)修改nginx的配置内容。
观察到负载均衡的策略默认为轮询策略
轮询策略
权重策略:
ip哈希策略
url哈希策略---依赖第三方插件
三,动静分离
动静分离: 把服务器端的静态资源和动态资源分开处理。
【动态资源:--->内容会随着服务器返回的结果而变化。-->jsp模板引擎】
【静态资源:--->css.js.image.html】
第 1 个好处:显而易见比常规动静分离成本更低,分离前后服务器数量不变;
第 2 个好处:解决主站直接使用一级域名带来的 “污染”,即静态资源不会再带上主站的 数据,减小了体积。这个在上文提到的优化方案一文中也着重提到,详细就不再赘述;
第 3 个好处:这个方案对于网站内容没法备案又想体验国内 CDN 加速快感的网站绝对是福音!很多网站因为内容特殊(邪恶脸)没法完成备案,所以无法使用国内的 CDN,那么就可以用本文分享的方法,直接花钱买一个备过案的垃圾域名,做好动静分离,然后将这个二级域名接入国内的 CDN,网站速度绝对可以得到质的飞跃,是不是爽歪歪?
第 4 个好处:这个和第二个比较类似,主要针对在百度云加速购买了付费套餐的朋友。因为,对于一般流量的网站,你只需要在百度云加速给一个域名购买一个专业版,那么就可以分离多个二级域名给 N 个网站使用,那么多个人合买一个专业版完全不成问题吧?当然,现在百度云加速也学聪明了,现在流量限制 50G/天(我开始用这个方案的时候无此限制),但是对于普通网站已经很够用了!!!
第 5 个好处:CDN 配置更加比较简单,因为这种静态二级域名,接入 CDN 之后,完全不用考虑缓存规则的问题,因为直接设置成全部缓存就好了!简单粗暴。
————————————————
版权声明:本文为CSDN博主「塞冷鸿飞急」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
1.如何配置动静分离:
(1)把静态资源放入nginx的安装目录
(2)修改配置文件
(3) 启动nginx和
(4)访问nginx地址
四,高可用
1. 两台: 144
需要在每一个nginx服务器上安装
yum 安装
rpm -q -a 检查是否安装
默认安装路径: /etc/
修改的配置文件
替换原来的配置文件
开启和nginx服务。
1. ./nginx
2. sart .
测试访问
测试主节点宕机