2012-11-04 31 views
5

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ỳ

+0

Máy chủ ngược tuyến từ xa của bạn luôn có sẵn không? – RickyA

+0

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

+1

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

Trả lời

1

Tôi nghĩ rằng nginx sẽ vẫn thử cả hai máy chủ trong khối thượng nguồn ngay cả khi một máy không hoạt động. Khi nó không kết nối được với một trong số chúng, nó sẽ thử cái kia, nhưng vẫn sẽ ghi lại lỗi bạn đang thấy.

Theo mặc định, cài đặt proxy_next_upstream sẽ thử máy chủ ngược dòng tiếp theo về lỗi hoặc hết thời gian chờ. Bạn có thể ghi đè này:

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream

Bạn chỉ nhìn thấy các bản ghi lỗi, hoặc là bạn cũng nhìn thấy hành vi không mong muốn/cân bằng tải?

Các vấn đề liên quan