虚拟主机

关于虚拟主机

可以根据访问 Fess 时的主机名(HTTP Host 请求头的值)来区分搜索结果。 可以用多个主机名发布同一台 Fess 服务器,为每个主机名提供不同的搜索对象(爬取配置)和页面设计。 搜索结果在各虚拟主机对应的 JSP 中显示,因此也可以更改设计。

虚拟主机功能默认处于禁用状态(未配置)。请按以下步骤进行配置。

系统配置

管理员指南 > 常规配置 的”虚拟主机”中,配置访问来源主机名与虚拟主机名的对应关系。在爬取配置中指定这里配置的虚拟主机名。

格式

每行一条,按以下格式描述一个虚拟主机。

请求头名称:请求头值=虚拟主机名
请求头名称 用于判断的 HTTP 请求头名称。通常指定 Host。通过反向代理访问时,也可以指定 X-Forwarded-Host
请求头值 上述请求头中包含的主机名(必要时使用 主机名:端口号 格式)。当客户端发送的请求头值与此处配置的值完全匹配(不区分大小写)时,该虚拟主机生效。
虚拟主机名 在爬取配置中指定的虚拟主机名

示例

Host:abc.example.com=host1
Host:192.168.1.123:8080=host2

Note

判断依据是与请求头值的字符串匹配,而非主机名的名称解析(DNS)。 浏览器发送的 Host 请求头,在使用标准端口(HTTP 为 80,HTTPS 为 443)访问时不包含端口号,使用其他端口访问时则以 主机名:端口号 格式包含端口号。 因此,在非标准端口上发布时,请像 Host:abc.example.com:8080=host1 这样明确指定包含端口号。

Note

虚拟主机名只能使用字母数字字符和下划线( a-zA-Z0-9_ )。 其他字符会被自动删除。

此外,以下名称为保留名称,不能用作虚拟主机名: admincommonerrorloginprofile

保存配置后,将在 WEB-INF/view/虚拟主机名 中生成搜索页面的 JSP。 通过编辑这些文件,可以为每个虚拟主机更改页面设计。JSP 也可以从 管理员指南 > 设计 页面进行编辑。

爬取配置

在 Web 爬取配置、文件爬取配置或数据存储爬取配置中指定”虚拟主机”。 “虚拟主机”请指定系统配置中设置的虚拟主机名之一。一个爬取配置中也可以指定多个虚拟主机(每行一个)。

通过虚拟主机访问的搜索,只会在搜索结果中显示指定了该虚拟主机的爬取配置中的文档。 不匹配任何虚拟主机的访问(未配置虚拟主机的普通访问)则不会进行此类筛选,将正常显示所有搜索结果。

示例

虚拟主机 host1