SOLVED Sửa lỗi Upstream timed out (110: Connection timed out)

Thảo luận trong 'KIẾN THỨC VPS/SERVER' bắt đầu bởi quyet1990, 5/12/16.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    Hôm nay tôi đang điều tra một lỗi nginx upstream timed out mà tôi tìm thấy trên các bản log máy chủ: Upstream timed out (110: Connection timed out) while reading response header from upstream.

    Lỗi thời gian chờ nginx này được đặt trong một nginx – apache proxy server, nơi nginx xử lý tất cả các nội dung tĩnh và apache xử lý tất cả các nội dung động.

    Các kịch bản cho lỗi Nginx Upstream Timed Out
    Điều tra lỗi và sau khi cố gắng sửa một vài lỗi, tôi tìm thấy lỗi này có thể xảy ra trong hai kịch bản:

    1) Nginx as Proxy, kịch bản này đã xảy ra với tôi.
    Hãy thử thêm tùy chọn proxy_read_timeout vào cấu hình virtual host của bạn, nó sẽ giống như thế này:
    Mã:
     proxy_read_timeout 150; 
    Đặt nó bên trong cấu hình khối location của bạn:
    Mã:
    location / {
      ...
      proxy_read_timeout 150;
      ...
      }
    
    2) Nginx như máy chủ độc lập với php-fpm hoặc một ứng dụng khác ở upstream.
    Nếu đây là trường hợp của bạn, hãy thử thêm tùy chọn fastcgi_read_timeout:
    Mã:
     fastcgi_read_timeout 150; 
    Với cấu hình php-fpm của bạn, nó sẽ giống như thế này:
    Mã:
    location ~* .php$ {
      include  fastcgi_params;
      fastcgi_index  index.php;
      fastcgi_read_timeout 150;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    }
    
    Trên cả hai trường hợp, chỉ cần reload lại nginx để áp dụng các thay đổi.
    Mã:
    service nginx reload
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này

Đang tải...