3.5. 配置基本代理服务器
您可以将 Apache HTTP 服务器配置为作为代理服务器,转发 web 客户端和后端 web 服务器之间的请求和响应。您必须配置代理服务器监听器从后端 worker 节点接收连接请求和响应。当您要配置使用 mod_cluster
的负载平衡代理服务器时,还必须为管理频道配置虚拟主机。
先决条件
-
已安装 Apache HTTP 服务器并为安装配置了
mod_cluster
模块。如需更多信息,请参阅 Red Hat JBoss Core Services Apache HTTP Server 安装指南。 - 为代理服务器监听器指定的端口必须为传入的 TCP 连接打开。
流程
打开
mod_cluster
配置文件。注意mod_cluster
配置文件通常位于JBCS_HOME/httpd/conf.d/mod_cluster.conf
目录中。要为代理服务器创建
Listen
指令,请在mod_cluster.conf
文件中输入以下行:Listen IP_ADDRESS:PORT_NUMBER
Listen IP_ADDRESS:PORT_NUMBER
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意在前面的示例中,将
IP_ADDRESS
替换为代理服务器用来与 worker 节点通信的服务器网络接口地址,并将PORT_NUMBER
替换为代理服务器侦听的端口。确保为传入 TCP 连接打开端口。
要创建虚拟主机,请在
mod_cluster.conf
文件中输入以下详情:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意在前面的示例中,将
IP_ADDRESS
和PORT_NUMBER
替换为您为Listen
指令指定的服务器网络接口和端口号的地址。此地址和端口组合仅用于
mod_cluster
管理消息。此地址和端口组合不用于常规流量。
有关配置 mod_jk
并启动 Apache HTTP 服务器服务的详情,请查看 Red Hat JBoss Core Services Apache HTTP Server 安装指南。
3.5.1. 禁用服务器公告 复制链接链接已复制到粘贴板!
代理服务器使用 UDP 多播来公告其自身。AdvertiseFrequency
指令指示服务器默认每 10 秒发送服务器广告消息。服务器广告信息包含您在 VirtualHost
定义中指定的 IP_ADDRESS
和 PORT_NUMBER
。配置为响应服务器公告的 worker 节点,使用此信息在代理服务器中注册。如果要阻止 worker 节点使用代理服务器注册,您可以选择性地禁用服务器公告。
当代理服务器和 worker 节点之间有 UDP 多播时,服务器公告会添加 worker 节点,而无需在代理服务器上进行进一步配置。服务器公告只需要在 worker 节点上进行最少的配置。
先决条件
流程
打开
mod_cluster
配置文件。注意mod_cluster
配置文件通常位于JBCS_HOME/httpd/conf.d/mod_cluster.conf
目录中。在
VirtualHost
定义中添加以下指令:ServerAdvertise Off
ServerAdvertise Off
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果禁用服务器广告,或者代理服务器和 worker 节点之间无法看到 UDP 多播,您可以使用静态代理服务器列表配置 worker 节点。在这两种情况下,您不需要使用 worker 节点列表配置代理服务器。