如何使用pfSense加载平衡Web服务器

如何使用pfSense来平衡Web服务器

在本教程中,我将向您展示如何将pfSense 2.0配置为Web服务器的负载均衡器。 此HowTo假定您已经有一个pfSense框,并且至少有2个Apache服务器在您的网络上安装并运行,并且您具有一些pfSense知识。

要求

1个pfSense 2.0安装盒(如果这是您的边缘防火墙,我会推荐一台物理机器)。

最少2个Apache2服务器(这些可以是虚拟的)。

让您的Apache服务器配置为同步Web文件一些如何(rsync / corosync或通过Web服务器保持文件最新的其他选项)。

配置pfSense

pfSense使用负载均衡器来共享多个服务器上某些类型的流量的负载,如果您有多个服务器用于托管应用程序,则可以将负载分散在所有服务器上,而不是强调一个服务器。

让我们开始吧,首先点击“服务”,然后点击“负载平衡器”,然后点击“监视器”标签。

要添加一个新条目,点击“加号”按钮,指定一个“名称”和“描述”(在本例中我将使用ApacheClusterMon作为名称和描述),将类型设置为“HTTP”,然后设置“主机“到未使用的IP地址(我们将在之后创建虚拟服务器IP,将分配给故障转移服务器组),将”HTTP代码“设置为”200 OK“。 然后点击“保存”,如果需要,应用更改。

现在我们要创建服务器池。 单击“池”选项卡,然后单击“加号”按钮添加新池。

指定一个名称(在我的示例中将使用ApacheSrvPool )。 将“模式”设置为“负载平衡”,然后将“端口”设置为“80”(可以使pfSense负载平衡其他端口上的其他应用程序),将“Monitor”设置为之前创建的监视器配置,并指定池中所需的所有Web服务器的IP地址“保存”,如果需要应用更改。

然后单击“虚拟服务器”选项卡,然后单击“加号”按钮添加新条目。 指定“名称”和“说明”,然后使用您选择的未使用的IP设置“IP地址”,将“端口”设置为“80”,然后将“虚拟服务器池”设置为之前创建的池, “提交”并应用更改。

就是这样,你刚刚配置了pfSense来平衡你的Web服务器之间的网络流量。

只要一个注释,如果任何服务器没有回复200 OK状态(pfSense定期向您的Web服务器发送请求以确定它们是否正在运行,所有服务器必须回复),服务器池将被脱机。 避免停机的最佳方法是配置故障转移(我将在下一个教程中介绍)。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏