反向代理是指对客户机而言就像一个 Web 服务器(原始服务器),而实际上却将其接收到的请求转发给一个或多个原始服务器的代理。由于反向代理将其自身作为原始服务器,因此无需配置客户机即可使用反向代理。通过配置给定的反向代理以将请求转发给多个类似的已配置原始服务器,反向代理可以作为应用程序级别的软件负载平衡器运行。
在典型部署中,将在浏览器和原始服务器之间部署一个或多个反向代理。
单击“配置”选项卡并选择相应的配置。
单击“虚拟服务器”选项卡并选择虚拟服务器。
单击“内容处理”>“反向代理”选项卡。
单击“新建代理 URI”按钮。
指定以下参数的值:
URI-反向代理 URI
服务器 URL-逗号分隔的远程服务器 URL。如果提供了多个值,则服务器将在指定的服务器之间分发负载。
单击“配置”选项卡并选择相应的配置。
单击“虚拟服务器”选项卡并选择虚拟服务器。
单击“内容处理”>“反向代理”选项卡。
单击 "URI"
您可以编辑以下参数:
URI-反向代理 URI。
服务器 URL-逗号分隔的远程服务器 URL。如果提供了多个值,则服务器将在指定的服务器之间分发负载。
粘性 Cookie-Cookie 名,在响应中出现 Cookie 后,将导致后续请求始终发送到相应的原始服务器。
粘性 URI 参数-用于检查路由信息的 URI 参数的名称。如果 URI 参数出现在请求 URI 中,且其值中包含冒号 ":" 并后接路由 ID,则请求将始终发送到由该路由 ID 标识的原始服务器中。
路由标头-用于将路由 ID 传送到原始服务器的 HTTP 请求标头的名称。
路由 Cookie-服务器在响应中遇到“粘性 Cookie”时所生成的 Cookie 名。“路由 Cookie”存储使服务器可以将后续请求返回到同一原始服务器的路由 ID。
使用 CLI
1. 调用 create-reverse-proxy
命令。
wadm> create-reverse-proxy --user=admin --password-file=admin.pwd --host=serverhost --port=8989 --config=test --vs=test --uri-prefix=// --server=http://rick.india.sun.com:8080 |
请参见 CLI 参考 create-reverse-proxy(1)。
2.
修改 obj.conf
文件。
NameTrans fn="map" from="/" name="reverse-proxy-/" to="http:/" ... <Object name="reverse-proxy-/"> Route fn="set-origin-server" server="http://rick.india.sun.com:8080" </Object> <Object ppath="http:*"> Service fn="proxy-retrieve" method="*" </Object> |
要重定向到安全站点,请遵循相同的步骤,并为 --server
选项提供 https
地址。