Fabio技术手册(2):部署

Fabio技术手册(2):部署fabio 的主要用例是将来自 internet 的 HTTP S 和 TCP 请求分发给前端 FE 服务 后者可以处理这些请求 在这个场景中 前端提供服务然后使用 Consul 中的服务发现特性来查找它们需要的后端 BE 服务 以便为请求提供服务 这意味着 fabio 目前没有用作 FE BE 或 BE BE 路由器来在服务之间路由通信 因为 Consul 的服务发现已经解决了这个问题 话虽如此 没有什么能阻止 fabio 被

fabio的主要用例是将来自internet的HTTP(S)和TCP请求分发给前端(FE)服务,后者可以处理这些请求。在这个场景中,前端提供服务然后使用Consul中的服务发现特性来查找它们需要的后端(BE)服务,以便为请求提供服务。

这意味着fabio目前没有用作FE-BE或BE-BE路由器来在服务之间路由通信,因为Consul的服务发现已经解决了这个问题。话虽如此,没有什么能阻止fabio被这样使用。这只是意味着我们没有这样做。

直接部署


在下面的设置中,fabio被配置为监听公共ip,可以选择终止一个或多个域(每个域一个ip)的SSL通信。

 +--> service-a | internet -- HTTP/HTTPS --> fabio -- HTTP --+--> service-b | +--> service-c

为了扩展fabio,您可以将其与前端服务一起部署,前端服务提供高可用性并分配网络带宽。

 +- HTTP/HTTPS -> fabio -+- HTTP -> service-a (host-a) | | internet --+- HTTP/HTTPS -> fabio -+- HTTP -> service-b (host-b) | | +- HTTP/HTTPS -> fabio -+- HTTP -> service-c (host-c)

在已有的网关后


在下面的设置中,fabio被配置为接收来自现有网关的所有传入流量,该网关也终止了一个或多个域的SSL。

 +--> service-a | internet -- HTTP/HTTPS --> LB -- HTTP --> fabio -- HTTP --+--> service-b | +--> service-c

同样,为了扩展fabio,您可以将其与前端服务一起部署,前端服务提供高可用性并分配网络带宽

 +- HTTP -> fabio -+-> service-a (host-a) | | internet -- HTTP/HTTPS --> LB -+- HTTP -> fabio -+-> service-b (host-b) | | +- HTTP -> fabio -+-> service-c (host-c)

Amazon ELB


您可以在Amazon ELB后面部署fabio,并启用代理协议支持来获取客户端的远程地址和端口。

 +- HTTP w/PROXY proto -> fabio -+-> service-a (host-a) | | internet -- HTTP/HTTPS --> ELB -+- HTTP w/PROXY proto -> fabio -+-> service-b (host-b) | | +- HTTP w/PROXY proto -> fabio -+-> service-c (host-c)

Amazon API 网关


您可以将fabio部署为Amazon API网关的目标。

internet -- HTTP/HTTPS --> API GW -+- HTTP -> fabio -+-> service-b (host-b)

或支持代理协议的ELB:

 +- HTTP w/PROXY -> fabio -+-> service-a (host-a) | | internet -- HTTP/HTTPS --> API GW --> ELB -+- HTTP w/PROXY -> fabio -+-> service-b (host-b) | | +- HTTP w/PROXY -> fabio -+-> service-c (host-c)

您可以使用客户端证书对API网关的调用进行身份验证。这要求您在fabio上配置一个使用有效证书的HTTPS监听器。

internet -- HTTPS --> API GW -+- HTTPS w/client cert -> fabio -+-> service

为了使fabio能够验证Amazon生成的证书,您需要配置aws.apigw.cert.cn,如下所示:

proxy.addr = 1.2.3.4:9999;your/cert.pem;your/key.pem;api-gw-cert.pem aws.apigw.cert.cn = ApiGateway

api-gw-cert.pem是在AWS管理控制台生成的证书。您的/cert.pem/key.pemis是HTTPS证书的证书/密钥对。由于Amazon API网关证书没有设置CA标志,fabio需要信任它们以便客户端证书身份验证工作。否则,您将得到一个TLS握手错误:验证客户端证书失败。

注意:在1.2版和以后的支持动态证书存储的版本中,不会支持aws.apigw.cert.cn参数。您将不得不将caupgcn=ApiGateway参数添加到证书源配置中。有关详细信息,请参阅证书存储。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206362.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午3:53
下一篇 2026年3月19日 下午3:53


相关推荐

  • BN层理解_理解六层次总结

    BN层理解_理解六层次总结bn层计算的均值和方差是channel的输入数据是nchw,求得的均值和方差均是长度为c的向量mini-batch指的是一个batch的所有样本对应通道组合成一个minibatch,1个nchw的数据有c个mini-batch一个mini-batch在一起进行求均值和方差HW的归一化,求出NC个均值与方差,然后N个均值与方差求出一个均值与方差的Vector,size为C,即相同通道的一个mini_batch的样本求出一个mean和variance每次迭代时采用的是滑动平均方式更新,.

    2022年10月14日
    6
  • 2025最全Supabase MCP使用指南:一键连接AI助手与数据库【实战教程】

    2025最全Supabase MCP使用指南:一键连接AI助手与数据库【实战教程】

    2026年3月15日
    2
  • 开源在线客服系统源码h5|thinkphp在线客服完整源码|网页在线客服源码

    开源在线客服系统源码h5|thinkphp在线客服完整源码|网页在线客服源码前言:法国阿纳托尔曾经说过:企业客服人员早上醒来后通常做的第一件事就是检查手机,看看是否有顾客发来的重要信息,这种行为已经成为我们日常生活方式的一部分。不管原因是什么,我们都有一套日常使用的通信工具电子邮件、电话、网络会议工具或社交网络。对于一个高效运行的企业而言,拥有一套好的源码搭建的在线客服系统,对于提供企业运行效率至关重要!随着流感大流行使在家工作成为一种新的常态,我们面临着前所未有的沟通方式的变化,这使得这些工具不仅是必不可少的,而且现在是必需的。正文:搭建在线客服系统软件的必要性:基于t

    2022年7月19日
    15
  • AMCL是什么公司_论文技术参数是什么

    AMCL是什么公司_论文技术参数是什么整理内容来自:http://wiki.ros.org/amcl1、AMCL订阅的节点:scan(sensor_msgs/LaserScan):激光数据tf(tf/tfMessage):各种转

    2022年8月5日
    9
  • 计算机视觉中的曲率尺度空间技术[通俗易懂]

    计算机视觉中的曲率尺度空间技术[通俗易懂]看到一篇文章《计算机视觉中的曲率尺度空间技术:基本概念与理论进展》——钟宝江,对于尺度空间的理解很有帮助,遂贴部分内容在此,如果涉及侵权,请告知,我会马上删除。1引言尺度是计算机视觉与图象处理领域的一个重要概念。国际上有关尺度空间技术的研究大致分为如下两个分支:线性尺度空间技术

    2022年10月14日
    4
  • .Net之路(十三)数据库导出到EXCEL

    .Net之路(十三)数据库导出到EXCEL

    2021年12月5日
    117

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号