ฉันกำลังพยายามตั้งค่า 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
กฎการเขียนซ้ำทั้งหมดผิดหรือไม่?