如何在 IBM HTTP Proxy for Liberty Server 中附加上下文根
Posted
技术标签:
【中文标题】如何在 IBM HTTP Proxy for Liberty Server 中附加上下文根【英文标题】:How to append context root in IBM HTTP Proxy for Liberty Server 【发布时间】:2018-05-19 14:28:33 【问题描述】:我有一个 Java EAR 应用程序部署到几个 liberty 16.x 应用程序服务器,并在其前面运行一个 IBM HTTP 代理服务器 (Apache) 作为负载平衡器和 HTTPS 代理。我希望我们的 Intranet 用户只需输入一个易于记忆的 URL,例如 https://product-aa,然后重定向到 https://server-aa:8443/EarApplication,而无需让他们手动在 URL 中添加上下文根。
我正在尝试找出实现这一目标的最佳方法。
【问题讨论】:
您使用的是 WAS 插件还是 mod_proxy?您是否已经在 IHS 中使用虚拟主机,如果是,您的 apachectl -S 输出是什么? 我正在使用 WAS 插件 (plugin-cfg.xml),我不确定 httpd.conf 中的虚拟主机配置,因为我们几乎都在使用IBM 安装 IHS 时附带的。 【参考方案1】:首先,在 DNS 中将 product-aa 注册为 server-aa 的 CNAME
然后追加到httpd.conf:
NameVirtualHost *:80
<virtualhost *:80>
ServerName server-aa
</virtualhost>
<virtualhost *:80>
ServerName product-aa
RedirectMatch ^/$ /EarApplication
# ... or http://server-aa/EarApplication
</virtualhost>
【讨论】:
以上是关于如何在 IBM HTTP Proxy for Liberty Server 中附加上下文根的主要内容,如果未能解决你的问题,请参考以下文章
Failed to start SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high。。。
Failed to start SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high。。。
如何在启用 mod_proxy 的 Apache 中获得 X-Forwarded-For
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;