在代理之后运行在tomcat上的servlet如何知道浏览器向其发送请求的服务器名称

在代理之后运行在tomcat上的servlet如何知道浏览器向其发送请求的服务器名称,tomcat,servlets,proxy,jira,reverse-proxy,Tomcat,Servlets,Proxy,Jira,Reverse Proxy,我有以下安排:浏览器->转发代理->云->(apache服务器+jira web应用)。 出于实验目的,我转到域名为fwdproxy.foo.com的转发代理,然后转发代理将其更改为jira.foo.com并转发连接。当我加载jira页面时,我得到了错误 “JIRA报告它正在主机名'JIRA.foo.com'上运行,该主机名与用于运行这些诊断的主机名'fwdproxy.foo.com'不匹配。这会导致JIRA使用不正确的主机名构造URL,这将导致仪表板中出现错误以及其他问题。” 在进一步调试中,

我有以下安排:浏览器->转发代理->云->(apache服务器+jira web应用)。 出于实验目的,我转到域名为fwdproxy.foo.com的转发代理,然后转发代理将其更改为jira.foo.com并转发连接。当我加载jira页面时,我得到了错误 “JIRA报告它正在主机名'JIRA.foo.com'上运行,该主机名与用于运行这些诊断的主机名'fwdproxy.foo.com'不匹配。这会导致JIRA使用不正确的主机名构造URL,这将导致仪表板中出现错误以及其他问题。”

在进一步调试中,我看到了这一点 com.atlassian.gadgets.dashboard.internal.diagnostics.urlHostName不匹配异常:检测到的URL主机名“jira.foo.com”与预期的主机名fwdproxy.foo.com不匹配

jira web app是如何知道浏览器使用的主机名的。由于转发代理创建了一个完全不同的http连接,jira不应该知道浏览器在转发代理后做了什么。请提供输入。谢谢。只有两个想法:
您可以配置JIRA,为他提供公共url(管理/全局配置/基本url)
我想JIRA会将此字段与主机http头进行比较,或者使用antoher机制、XSS保护,或者atlassian.xsrf.token