ฉันมีปัญหากับ nginx ของฉัน:
ฉันต้องเปลี่ยนเส้นทางการรับส่งข้อมูล http และ https ทั้งหมดเมื่อผู้ใช้ของฉันค้นหา "hermes.my-domain.com" ไปยังพอร์ต 5,000 บนเซิร์ฟเวอร์ nginx ซึ่งแอปของฉันอยู่
"hermes" เป็นชื่อโดเมนย่อยของฉัน
ดังนั้นฉันจึง:
เซิร์ฟเวอร์ {
ฟัง 80;
server_name hermes.my-domain.com;
ส่งคืน 301 https://hermes.my-domain.com$request_uri;
}
เซิร์ฟเวอร์ {
ฟัง 443;
ssl_certificate /etc/certs/ssl/bundle.crt;
ssl_certificate_key /etc/certs/ssl/server.key;
ที่ตั้ง / {
proxy_pass http://localhost:5000;
ปิด proxy_redirect;
proxy_set_header โฮสต์ $host:$server_port;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header เปิด X-Forwarded-Ssl;
}
}
ทุกครั้งที่ฉันตกอยู่ในข้อผิดพลาด 502
ฉันไม่เข้าใจว่าเกิดอะไรขึ้น...
ถ้ามีใครทราบปัญหากรุณา ?
ขอบคุณมาก ๆ !
นี่คือผลลัพธ์ของฉันจาก error.log :
ฉันขอโทษ นี่คือผลลัพธ์ของฉันจาก error.log :
24/11/2021 09:09:44 [ข้อผิดพลาด] 19384#19384: *332 การเชื่อมต่อ() ล้มเหลว (111: การเชื่อมต่อถูกปฏิเสธ) ขณะเชื่อมต่อกับอัปสตรีม ไคลเอ็นต์: 10.10.1.158 เซิร์ฟเวอร์: คำขอ: "GET / HTTP/ 1.1", อัพสตรีม: "http://127.0.0.1:5000/", โฮสต์: "hermes.my-domain.com"
24/11/2021 09:09:44 [ข้อผิดพลาด] 19384#19384: *332 การเชื่อมต่อ() ล้มเหลว (111: การเชื่อมต่อถูกปฏิเสธ) ขณะเชื่อมต่อกับอัปสตรีม ไคลเอ็นต์: 10.10.1.158 เซิร์ฟเวอร์: คำขอ: "GET / HTTP/ 1.1", อัพสตรีม: "http://[::1]:5000/", โฮสต์: "hermes.my-domain.com"
24/11/2021 09:09:44 [ข้อผิดพลาด] 19384#19384: *332 ไม่มีสตรีมสดขณะเชื่อมต่อกับอัปสตรีม ไคลเอ็นต์: 10.10.1.158 เซิร์ฟเวอร์: คำขอ: "GET /favicon.ico HTTP/1.1", อัปสตรีม : "http://localhost/favicon.ico", โฮสต์: "hermes.my-domain.com", ผู้อ้างอิง: "https://hermes.my-domain.com/"
ขอบคุณสำหรับความช่วยเหลือของคุณทั้งหมด !