ฉันกำลังพยายามโฮสต์การวิเคราะห์ที่น่าเชื่อถือด้วยตนเอง จนถึงตอนนี้ฉันได้ติดตั้งนักเทียบท่าและเริ่มใช้งานคอนเทนเนอร์นักเทียบท่าแล้ว ฉันยังมั่นใจว่า nginx กำลังทำงานอยู่ มีการกำหนดค่าที่ถูกต้อง อนุญาตพอร์ต 80 และ 443 ผ่าน ufw และกำหนดค่า nginx ด้วยโดเมน: https://plausible.example.com
.
การกำหนดค่า nginx ของฉันมีลักษณะดังนี้:
เซิร์ฟเวอร์ {
server_name plausible.example.com;
ที่ตั้ง / {
proxy_pass http://localhost:8000;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
}
ฟัง [::]:443 ssl; # จัดการโดย Certbot
ฟัง 443 ssl; # จัดการโดย Certbot
ssl_certificate /etc/letsencrypt/live/plausible.example.com/fullchain.pem; # จัดการโดย Certbot
ssl_certificate_key /etc/letsencrypt/live/plausible.example.com/privkey.pem; # จัดการโดย Certbot
รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
}
เซิร์ฟเวอร์ {
ถ้า ($host = plausible.example.com) {
ส่งคืน 301 https://$host$request_uri;
} # จัดการโดย Certbot
server_name plausible.example.com;
ฟัง 80;
ฟัง [::]:80;
กลับ 404; # จัดการโดย Certbot
}
ปัญหาคือเมื่อฉันพยายามที่จะเยี่ยมชม plausible.example.com
ฉันได้รับ 502 เกตเวย์เสีย
ข้อผิดพลาด. เมื่อฉันตรวจสอบบันทึกข้อผิดพลาด nginx ฉันได้รับข้อผิดพลาดนี้:
[ข้อผิดพลาด] 935230#935230: *579224 recv() ล้มเหลว (104: ข้อผิดพลาดที่ไม่รู้จัก) ขณะอ่านส่วนหัวการตอบสนองจากอัปสตรีม
ฉันได้พยายามค้นหาวิธีแก้ไขข้อผิดพลาดนี้ แต่ก็ไม่สามารถทำได้เช่นกัน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ขอบคุณ.
แก้ไข: ฉันควรเพิ่มสิ่งนั้นในตัวแปร env ที่เป็นไปได้ ชื่อโฮสต์คือ: https://plausible.example.com