Apache 2.4 - 简单的反向代理 - 不适用于多个条目

Posted

技术标签:

【中文标题】Apache 2.4 - 简单的反向代理 - 不适用于多个条目【英文标题】:Apache 2.4 - Simple reverse proxy - not working for multiple entries 【发布时间】:2021-03-18 10:34:10 【问题描述】:

我参考了以下链接并配置了代理。

https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

当我在 Apache 2.4 中的 httpd.conf 文件中为单个应用程序配置代理时,代理配置工作正常。我可以通过代理服务器 URL 访问我的应用程序。

ProxyPass / http://host1:8888/
ProxyPassReverse / http://host1:8888/

但是,如果我尝试为以下两个应用程序配置,我将无法访问任何应用程序。

ProxyPass /nifi http://host1:8888/
ProxyPassReverse /nifi http://host1:8888/

ProxyPass /kibana http://host2:5601/
ProxyPassReverse /kibana http://host2:5601/

【问题讨论】:

我也尝试将它们放在双引号中......它仍然无法正常工作...... 【参考方案1】:

不知道您是如何尝试访问应用程序的,因此很难猜测可能出了什么问题。 我建议您更改代理配置如下:

ProxyPass /nifi/ http://host1:8888/
ProxyPassReverse /nifi/ http://host1:8888/

ProxyPass /kibana/ http://host2:5601/
ProxyPassReverse /kibana/ http://host2:5601/

然后尝试访问将浏览器指向 http://youdomain/nifi/ 和 http://youdomain/kibana/ 的端点并检查日志是否有错误。

【讨论】:

以上是关于Apache 2.4 - 简单的反向代理 - 不适用于多个条目的主要内容,如果未能解决你的问题,请参考以下文章

Apache 2.4 反向代理设置不能强加基本身份验证

apache配置文件反向代理PHP和https

APACHE 2.4 远程代理 mod_substitute 和 ProxyHTMLExtended 不起作用

apache反向代理配置

Apache 正向代理与反向代理配置

为Apache启用mod_proxy做正向代理反向代理