• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Nginx 方向代理/负载均衡/动静分离/高可用

武飞扬头像
码农的坤仔
帮助1

学新通

一,反向代理

正向代理:正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端是要进行一些正向代理的设置的。

学新通

 方向代理:反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器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 个好处:解决主站直接使用一级域名带来的 cookies“污染”,即静态资源不会再带上主站的 cookies 数据,减小了体积。这个在上文提到的优化方案一文中也着重提到,详细就不再赘述;

第 4 个好处:这个和第二个比较类似,主要针对在百度云加速购买了付费套餐的朋友。因为,对于一般流量的网站,你只需要在百度云加速给一个域名购买一个专业版,那么就可以分离多个二级域名给 N 个网站使用,那么多个人合买一个专业版完全不成问题吧?当然,现在百度云加速也学聪明了,现在流量限制 50G/天(我开始用这个方案的时候无此限制),但是对于普通网站已经很够用了!!!

1.如何配置动静分离:

(1)把静态资源放入nginx的安装目录

学新通

 (2)修改配置文件

学新通

(3) 启动nginx和tomcat

  (4)访问nginx地址

学新通

 四,高可用

1. 两台:  141 Master  144  backup

 需要在每一个nginx服务器上安装keepalived

yum install keepalived  安装keepalived
rpm -q -a keepalived  检查是否安装keepalived

  默认安装路径: /etc/keepalived

修改keepalive的配置文件

 学新通

 学新通

 替换原来的keepalived配置文件

学新通

 开启keepalived和nginx服务。

1. ./nginx 
2. systemctl sart keepalived.service

 测试访问

学新通

 测试主节点宕机

学新通

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggbigg
系列文章
更多 icon
同类精品
更多 icon
继续加载