如何解决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://
给出返回位置 curl
和 https://www.example-b.org
重定向代码。
也许是我想得太复杂了,或者我现在太愚蠢了
如果我在 ProxyPass 中尝试使用 https,那么 HAProxy 就不会重写为 301
- 存在内部错误 (301
)
这里有什么提示吗?
我不得不说到目前为止我还没有在 Apache2 中使用过代理——我使用了 Nginx。但是我不允许将网络服务器更改为 Nginx。
(500
是一个 Drupal 实例)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。