Cấu hình nginx dưới đây đơn giản cho cụm, sau đó tôi tắt máy chủ 192.168.1.77:3032
.uwsgicluster - không có luồng ngược trực tiếp khi kết nối với máy khách thượng lưu
Thỉnh thoảng tôi gặp lỗi 502 và "không có luồng ngược dòng khi kết nối với máy khách ngược dòng" trong nhật ký, trong khi "sao lưu máy chủ: ///var/tmp/site.sock;" làm việc và như tôi đoán phải xử lý yêu cầu nhưng nginx không tìm thấy nó như là sống. Điều gì có thể là vấn đề?
nginx config:
upstream uwsgicluster {
server 192.168.1.77:3032;
server unix:///var/tmp/site.sock backup;
}
server {
listen 80;
server_name site.com www.site.com;
access_log /var/log/nginx/sire.log;
error_log /var/log/nginx/site-error.log;
location/{
uwsgi_pass uwsgicluster;
include uwsgi_params;
}
}
Nếu tôi loại bỏ 192.168.1.77:3032 máy chủ từ thượng nguồn và khởi động lại nginx nó hoạt động tốt, nhưng với tắt 192.168.1.77:3032 lỗi máy chủ xảy ra theo định kỳ
Máy chủ ngược tuyến từ xa của bạn luôn có sẵn không? – RickyA
Những gì tòa nhà của bạn có hiệu quả là một cân bằng tải. Điều gì về việc thiết lập (các) máy chủ ứng dụng với uwsgi một nginx trên đầu trang của chúng, sau đó tạo máy chủ tải cân bằng này chỉ công việc là chuyển yêu cầu http 80 tới máy chủ ứng dụng của bạn (không yêu cầu uwgi). – RickyA
Ngoài ra này hotswapping trên loadbalancing của bạn trông giống như cách hoàn hảo để có được máy chủ loadbalancing của bạn xuống khi máy chủ upsteam của bạn thất bại. Sử dụng hotswap từ xa. – RickyA