![谷歌负载均衡器重定向错误](https://linux22.com/image/768283/%E8%B0%B7%E6%AD%8C%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8%E9%87%8D%E5%AE%9A%E5%90%91%E9%94%99%E8%AF%AF.png)
我正在尝试设置 Google 负载均衡器,但无法使其工作。它产生 502 或 302 错误。
想要将 www 指向非 www,将 http 指向 https。
这是我的重写规则
SetEnvIf X-Forwarded-Proto https HTTPS=on
<VirtualHost _default_:80>
DocumentRoot "/opt/bitnami/apache/htdocs"
Include "/opt/bitnami/apps/letsencrypt/conf/httpd-prefix.conf"
<IfModule mod_proxy.c>
ProxyPass /.well-known !
</IfModule>
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^localhost
RewriteCond %{HTTP_HOST} !^[0-9]+.[0-9]+.[0-9]+.[0-9]+(:[0-9]+)?$
RewriteCond %{REQUEST_URI} !^/\.well-known
RewriteRule ^(.*)$ http://%1$1 [R=permanent,L]
<VirtualHost _default_:443>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^localhost
RewriteCond %{HTTP_HOST} !^[0-9]+.[0-9]+.[0-9]+.[0-9]+(:[0-9]+)?$
RewriteCond %{REQUEST_URI} !^/\.well-known
RewriteRule ^(.*)$ https://%1$1 [R=permanent,L]
Google 负载均衡器只有 1 个后端服务。后端配置为 HTTP,前端为 HTTPS,超时时间为 60 秒。
- 可以通过实例的 IP 和负载均衡器的 IP 访问该实例
- www 到非 www 不起作用。
- Http 出现 404 错误。
- https 出现 502 / 302 错误。
重写规则全都是错误的吗?