微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ReverseProxy apache2 / haproxy 更改 url

如何解决ReverseProxy apache2 / haproxy 更改 url

我试图找到任何有帮助的解决方案,但至少我没有找到。

到我们的设置:

一个带有 HAProxy 的服务器,它终止 https 并将其转发到后端 (apache2)。

现在我必须将 raw_changelog 重定向example-a.org - 无需更改浏览器中的 URL。

所以目前,example-b.org/Special/Specified/Path

中有以下配置

第一步是:请求到达HAProxy服务器->首先重写为/etc/apache2/sites-enabled/example-a.org.conf,然后到后端webserver如下配置:

https://example-a.org

因此对于 <VirtualHost *:80> ServerName example-a.org ServerAlias examplea.org ServerAlias www.example-a.org ServerAlias www.examplea.org ServerAdmin webmaster@example-a.org Alias /.well-kNown/acme-challenge/ /var/www/letsencrypt/.well-kNown/acme-challenge/ Loglevel debug CustomLog "/var/log/apache2/example-a.org_access.log" common ErrorLog "/var/log/apache2/example-a.org_error.log" ProxyPass / http://www.example-b.org/Special/Specific/Path ProxyPassReverse / http://www.example-b.org/Special/Specific/Path <Directory "/var/www/letsencrypt/"> AllowOverride None Require all granted </Directory> </VirtualHost> ,它返回到 HAProxy,然后 HAproxy 重写到 http://www.example-b.org 以终止 SSL。

https:// 给出返回位置 curlhttps://www.example-b.org 重定向代码

也许是我想得太复杂了,或者我现在太愚蠢了

如果我在 ProxyPass 中尝试使用 https,那么 HAProxy 就不会重写为 301 - 存在内部错误 (301)

这里有什么提示吗?

我不得不说到目前为止我还没有在 Apache2 中使用过代理——我使用了 Nginx。但是我不允许将网络服务器更改为 Nginx

500一个 Drupal 实例)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。