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