ฉันกำลังพยายามตั้งค่า Google Load Balancer แต่ไม่สามารถใช้งานได้ มันสร้างข้อผิดพลาด 502 หรือ 302
ต้องการเปลี่ยน www เป็น non-www, http เป็น https
นี่คือกฎการเขียนซ้ำของฉัน
SetEnvIf X-Forwarded-Proto https HTTPS=on
<โฮสต์เสมือน _default_:80>
DocumentRoot "/opt/bitnami/apache/htdocs"
รวม "/opt/bitnami/apps/letsencrypt/conf/httpd-prefix.conf"
<IfModule mod_proxy.c>
ProxyPass /.ที่รู้จักกันดี !
</หากโมดูล>
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} !^/\.เป็นที่รู้จักกันดี
RewriteRule ^(.*)$ http://%1$1 [R=ถาวร,L]
<โฮสต์เสมือน _default_:443>
RewriteEngine เปิดอยู่
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} !^/\.เป็นที่รู้จักกันดี
RewriteRule ^(.*)$ https://%1$1 [R=ถาวร,L]
Google Load Balancer มีบริการแบ็กเอนด์เพียง 1 บริการ แบ็กเอนด์ได้รับการกำหนดค่าสำหรับ HTTP และส่วนหน้าคือ HTTPS พร้อมการหมดเวลา 60 วินาที
- อินสแตนซ์สามารถเข้าถึงได้ผ่านทั้ง IP ของอินสแตนซ์และ IP ของตัวจัดสรรภาระงาน
- www ถึง non-www ใช้งานไม่ได้
- HTTP ให้ข้อผิดพลาด 404
- https ให้ข้อผิดพลาด 502/302
กฎการเขียนซ้ำทั้งหมดผิดหรือไม่?