Tôi chưa gặp bất kỳ sự cố nào với bộ chứa Docker hoặc NGINX của mình cho đến hôm nay khi tôi gặp lỗi 502 Bad Gateway ngẫu nhiên không mong muốn mặc dù tôi không thực hiện thay đổi nào đối với tệp cấu hình, tệp Docker hoặc bất kỳ tệp nào khác trong dự án của mình.
Lỗi 502 từ /var/log/nginx/reverse-access.log
:
9.160.81.63 - - [25/Mar/2022:20:40:50 +0000] "GET /api/get_info HTTP/1.1" 502 559 "https://example.com:4000/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/99.0.4844.82 Safari/537.36"
Thông báo lỗi từ /var/log/nginx/reverse-error.log
:
[lỗi] 26#26: *6 connect() thất bại (111: Kết nối bị từ chối) trong khi kết nối với thượng nguồn, máy khách: 9.160.81.63, máy chủ: , yêu cầu: "GET /api/get_info HTTP/1.1", ngược dòng: "https ://0.0.0.0:5000/api/get_info", máy chủ lưu trữ: "example.com:4000", liên kết giới thiệu: "https://example.com:4000/"
/etc/nginx/conf.d/default.conf
:
người phục vụ {
nghe 8765 ssl default_server;
gốc /usr/share/nginx/html;
chỉ mục index.html index.html;
ssl_certificate /etc/ssl/certs/example_project/cert.pem;
ssl_certificate_key /etc/ssl/certs/example_project/key.pem;
ssl_dhparam /etc/ssl/certs/example_project/dhparam.pem;
ssl trên;
nội trang ssl_session_cache:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers CAO:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
bật ssl_prefer_server_ciphers;
ssl_session_timeout 60m;
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
địa điểm / {
try_files $uri /index.html =404;
}
vị trí /api {
proxy_pass https://0.0.0.0:5000/api;
proxy_redirect mặc định;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối "nâng cấp";
proxy_set_header Máy chủ lưu trữ $host:4000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
Đây là tất cả chạy trên một nút:15.7.0-alpine3.10
container cũng đang sử dụng nginx:ổn định-alpine
. Một lần nữa, tôi chưa bao giờ gặp phải lỗi này trước đây và tôi đã cam kết không có thay đổi mới nào đối với dự án của mình. Tại sao lỗi này lại xảy ra bây giờ và làm cách nào để khắc phục?