ฉันจัดการการสร้างเว็บไซต์โดยใช้ nginx เป็นเว็บเลเยอร์และ apache เป็นแอพเลเยอร์ ก่อนหน้านี้เว็บไซต์ทำงานได้อย่างราบรื่น แต่เมื่อเร็ว ๆ นี้เว็บไซต์เริ่มแสดง 502 เกตเวย์ nginx.js ไม่ถูกต้อง, เกตเวย์ 502 เสียไม่แสดงเสมอ, จะแสดงเพียงไม่กี่นาทีต่อครั้ง, หลังจากนั้นหากคุณรีเฟรชเบราว์เซอร์, เว็บไซต์ อาจหรือไม่อาจกู้คืนจากสิ่งนั้นดังนั้นฉันจึงถือว่าปัญหาเกิดขึ้นบนเซิร์ฟเวอร์เว็บเลเยอร์ nginx ฉันได้ตรวจสอบบันทึกข้อผิดพลาดแล้ว
ข้อผิดพลาด:
SSL_do_handshake() ล้มเหลว (SSL: error:xxx:SSL Routines:ssl3_read_bytes:tlsv1 alert decrypt error:SSL alert number 51) ในขณะที่ SSL handshaking ไปยังอัพสตรีม ไคลเอ็นต์: xxx.xxx.xxx.xxx เซิร์ฟเวอร์: domain.name คำขอ: "GET /xxx HTTP/1.1", อัพสตรีม: "https://xxx.xxx.xxx.xxx:443/xxx", โฮสต์: "domain.name", ผู้อ้างอิง: "https://domain.name/"
การกำหนดค่า Nginx:
อัพสตรีม domain.name-https {
ip_hash;
เซิร์ฟเวอร์ xxx.xxx.xxx.xxx:443;
}
เซิร์ฟเวอร์ {
ฟัง 80;
server_name โดเมน.ชื่อ www.domain.name;
ที่ตั้ง / {
add_header X-Frame-ตัวเลือก 'SAMEORIGIN';
add_header X-XSS-การป้องกัน '1; โหมด = บล็อก';
proxy_pass https://domain.name-https;
proxy_set_header โฮสต์ $host;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cookie_path / '/; โดเมน: .domain.name; HttpOnly';
เปิด proxy_intercept_errors;
}
access_log /var/log/nginx/domains/domain.name.access.log;
error_log /var/log/nginx/domains/domain.name.error.log เตือน;
}
ใครรู้ว่าเกิดอะไรขึ้นและจะแก้ไขได้อย่างไร