虚拟托管允许单一代理服务器在单一 IP 地址和端口上托管多个域和端口。可以为代理服务器托管的每个 Web 域创建代理虚拟主机,或者可以使用通配符来托管具有单一代理虚拟主机的多个 Web 域。
关于此任务
通过使用代理虚拟主机,单个代理服务器就能够在单个 IP 地址和端口上托管多个域和端口。
代理虚拟主机包括表示 Web 域的名称和端口以及一组用于执行指定代理操作的代理规则表达式(存在已定义的条件时)。
另外,每个代理虚拟主机可以覆盖代理服务器的服务器作用域配置,以对该虚拟主机特别定义配置元素。代理虚拟主机使用一组代理服务器操作和代理规则表达式。
代理虚拟主机接收到入站请求时,代理规则表达式会进行求值。如果该表达式的求值结果为 true,那么将执行该代理规则表达式所指定的任何代理服务器操作。
完成这些步骤以管理或创建新的代理虚拟主机。
过程
- 在管理控制台中,选择proxy_server_namevirtual_host_name。
- 可选: 单击来访问“虚拟主机设置”页面,以配置新虚拟主机的设置。
- 为虚拟主机指定名称。 虚拟主机的名称必须与它所表示的 Web 域相匹配。如果 Web 域为 www.proxy1.com,那么代理服务器主机的名称必须为 www.proxy1.com。
星号 * 可用作通配符来表示所有 Web 域。如果代理虚拟主机为 *:80,那么该代理虚拟主机会处理端口 80 上的所有入站请求,而不管所请求的 Web 域为何。
- 为虚拟主机指定端口。 虚拟主机的端口必须与它所表示的 Web 域使用的端口相匹配。如果 Web 域使用端口 80,那么代理虚拟主机的端口必须也为 80。
星号 * 可用作通配符,表示所有端口。如果代理虚拟主机为 www.proxy1.com:*,那么该代理虚拟主机会处理对 www.proxy1.com 的所有入站请求,而不管所使用的端口为何。
- 为虚拟主机选择一个或多个代理规则表达式。 代理规则表达式在求值为 true 时允许执行代理操作。请参阅代理规则表达式和代理服务器操作以获取有关代理规则表达式和代理服务器操作的更多信息。
- 可选: 在列表中向上或向下移动代理虚拟主机以确保使用正确的代理虚拟主机。 可以对虚拟代理主机使用通配符来实现一种情况:入站请求可能与多个代理虚拟主机相匹配。
在此情况下,请求将由与该请求相匹配的第一个代理虚拟主机处理。
- 可选: 单击编辑以更改所选的代理规则表达式。
- 可选: 单击代理虚拟主机设置以覆盖静态文件服务的服务器作用域设置、记录或错误页策略。
- 如果要覆盖此代理虚拟主机的静态文件服务设置,请单击静态文件服务,选择对此虚拟主机进行定制,然后对静态文件文档根字段指定新值。
- 如果要覆盖此代理虚拟主机的记录设置,请单击记录,选择对此虚拟主机进行定制,然后对以下其中一个或多个字段指定新值:
- 启用访问日志记录
- 访问日志最大大小
- 代理访问日志
- 高速缓存访问日志
- 本地访问日志
- 如果要覆盖此代理虚拟主机的错误页策略设置,请单击错误页策略,选择对此虚拟主机进行定制,然后对以下其中一个或多个字段指定新值:
- 错误页生成应用程序 URI
- 处理由代理服务器生成的错误
- 处理应用程序服务器生成的错误
- 要转发到错误页应用程序的头
- 被视为错误的 HTTP 状态码
- 单击确定以保存代理虚拟主机设置,然后回到前一个管理控制台页面。
- 单击确定以保存所有其他更改。