Score:0

Nginx เปลี่ยนเส้นทาง https เป็น https

ธง us

ฉันกำลังพยายามเปลี่ยนเส้นทางโดเมน https เช่น https://example.com ถึง https://example.com/something ด้วย nginx มันทำงานได้อย่างถูกต้องเมื่อฉันใช้ http://example.com ในเบราว์เซอร์ของฉันแต่ใช้งานไม่ได้ https://example.com. การกำหนดค่าของฉันเป็นดังนี้

เซิร์ฟเวอร์ {
        ฟัง 80;
        server_name example.com;
        ส่งคืน 301 https://$server_name/something;
}
เซิร์ฟเวอร์ {
        ฟัง 443;
        server_name example.com;
        ส่งคืน 301 https://$server_name/something;
}

ขอบคุณ!

in flag
คุณยังไม่ได้กำหนดค่าใบรับรอง SSL สำหรับการบล็อกเซิร์ฟเวอร์ SSL ของคุณ
Richard Smith avatar
jp flag
`https://example.com/something` จัดการที่ไหน ในขณะที่คุณกำลังสร้างลูปการเปลี่ยนเส้นทาง
Score:0
ธง in
  1. คุณไม่มีใบรับรอง TLS ดังนั้นแม้ว่าคุณจะกำหนดค่าการเปลี่ยนเส้นทาง เบราว์เซอร์ก็จะตอบกลับด้วยข้อผิดพลาดของใบรับรองเท่านั้น คุณต้องกำหนดค่า ssl_certificate และ ssl_certificate_key คำสั่ง

และคุณต้องระบุ เอสเอสแอล และ http2 ในคำสั่งการฟังสำหรับ HTTP/2

สำหรับ HTTP/3 http3 หมายถึงบังคับ ssl ดังนั้นไม่ เอสเอสแอล ควรระบุคำสั่งในกรณีนั้น

  1. การกำหนดค่าของคุณมีการวนซ้ำการเปลี่ยนเส้นทางไม่สิ้นสุดซึ่งทำให้เซิร์ฟเวอร์ใช้งานไม่ได้ โดยเฉพาะอย่างยิ่งคุณกำลังเปลี่ยนเส้นทางไปยัง HTTPS อย่างไม่สิ้นสุด

  2. เซิร์ฟเวอร์ของคุณไม่รองรับ IPv6

คุณควรทำสิ่งนี้:

เซิร์ฟเวอร์ {
    ฟัง 0.0.0.0:80 default_server;
    ฟัง [::]:80 default_server;

    ที่ตั้ง / {
      ส่งคืน 308 https://$host$request_uri/something;
    }
}
เซิร์ฟเวอร์ {
    ฟัง 0.0.0.0:443 http3 reuseport;
    ฟัง 0.0.0.0:443 http2 ssl;
    ฟัง [::]:443 http3 reuseport;
    ฟัง [::]:443 http2 ssl;
    server_name $โดเมนของคุณ;
    ssl_certificate $CERT_PATH;
    ssl_certificate_key $CERT_KEY;
[...]
}

ดูเพิ่มเติมที่เครื่องมือกำหนดค่า Mozilla TLS เพื่อช่วยคุณ: https://ssl-config.mozilla.org/

และปรับให้เข้ากับความต้องการของคุณ

หมายเหตุ: บรรทัดการกำหนดค่าด้านบนเกี่ยวกับ http3 จะมีประโยชน์ก็ต่อเมื่อคุณคอมไพล์ NGINX ด้วยการสนับสนุน HTTP/3 ซึ่งมีเฉพาะในสาขา nginx-quic เท่านั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา