反向代理是指对客户机而言就像一个 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
地址。