Cách sửa lỗi 504 gateway time-out nginx docker

1. Lỗi 504 gateway time-out nginx docker là gì?

Lỗi “504 Gateway Timeout” trong ngữ cảnh của Nginx và Docker xuất hiện khi một máy chủ proxy (Nginx) không nhận được phản hồi từ máy chủ ứng dụng sau một khoảng thời gian chờ đợi quá lâu. Đây là một lỗi phổ biến trong các môi trường web và có thể xảy ra khi máy chủ ứng dụng không hoạt động chính xác hoặc không thể xử lý yêu cầu trong khoảng thời gian quy định.

2. Xử lý lỗi 504 gateway time-out nginx docker?

Cách 1:

Bước 1: Mở tệp của bạn -> nginx.conf

  • sudo nano /etc/nginx/nginx.conf

Bước 2: Đặt Thời gian chờ

Thêm các biến này vào trong tệp Nginx.conf này:

http {  
  # .....
  proxy_connect_timeout       3000;
  proxy_send_timeout          3000;
  proxy_read_timeout          3000;
  send_timeout                3000;
}

Bước 3: Và sau đó khởi động lại:

service nginx reload
Cách 2: 

Bước 1: Mở nginx.conf

Trước hết, bạn Mở tệp nginx.conf đường dẫn bên dưới đơn giản nằm trong thư mục /etc/nginx đường dẫn này .

  • sudo nano /etc/nginx/nginx.conf

Bước 2: Thêm mã nguồn vào phần http

Sau đó, bạn có thể xem đoạn mã nguồn bên dưới này trong phần http { :

  • client_header_timeout 4000 ;
  • client_body_timeout 4000 ;
  • fastcgi_read_timeout 4000 ;
  • client_max_body_size 32m;
  • fastcgi_buffers 8 128k;
  • fastcgi_buffer_size 128k;

Bước 3: khởi động lại Nginx

Tải lại Nginx và php5-fpm.

$ service nginx reload

$ service php5fpm reload

3. Cách đề phòng bị lỗi 504 gateway time-out nginx docker

  • Làm mới trang: Đây là giải pháp đơn giản nhất và thường hoạt động hiệu quả. Chỉ cần nhấn nút làm mới hoặc nhấn phím F5 để làm mới trang.
  • Kiểm tra trạng thái của máy chủ: Trước khi làm bất cứ điều gì khác, hãy kiểm tra xem máy chủ bạn đang cố truy cập có bị hỏng không. Bạn có thể sử dụng trang web như DownDetector hoặc IsItDownRightNow để kiểm tra trạng thái của máy chủ.
  • Kiểm tra kết nối internet của bạn: Đảm bảo rằng kết nối internet của bạn ổn định và không bị chậm hoặc bị ngắt kết nối. Bạn có thể thử khởi động lại bộ định tuyến hoặc modem để xem cách đó có khắc phục được sự cố không.
  • Tăng giới hạn thời gian chờ: Nếu máy chủ không phản hồi kịp thời, bạn có thể thử tăng giới hạn thời gian chờ trong cấu hình máy chủ web của mình. Cài đặt này thường được tìm thấy trong tệp cấu hình của máy chủ hoặc trong tệp .htaccess.
  • Liên hệ với chủ sở hữu trang web: Nếu không có giải pháp nào ở trên hoạt động, có thể vấn đề nằm ở chính trang web đó. Trong trường hợp này, bạn có thể thử liên hệ với chủ sở hữu trang web để báo cáo sự cố.
  • Xóa bộ nhớ cache và cookie của trình duyệt: Xóa bộ nhớ cache và cookie của trình duyệt cũng có thể giải quyết Lỗi 504 Gateway Timeout.
  • Tắt proxy: Nếu bạn đang sử dụng máy chủ proxy, hãy thử tắt nó và xem lỗi có biến mất không
0/5 (0 Reviews)

Leave a Comment