如何使用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服务器发送请求以确定它们是否正在运行,所有服务器必须回复),服务器池将被脱机。 避免停机的最佳方法是配置故障转移(我将在下一个教程中介绍)。