Lỗi 504 Gateway Timeout là gì?
- Bùi Tấn Lực
- 363
- 08/10/2024
Lỗi 504 Gateway Timeout là gì? Đó là mã trạng thái HTTP xuất hiện trong quá trình giao tiếp server bị mất liên lạc với nhau nên không hoàn tất yêu cầu, chi tiết như nào hãy cùng chúng tôi phân tích:
Lỗi 504 Gateway Timeout là gì?
Mục Lục [Ẩn]
Lỗi 504 Gateway Timeout là gì?
Lỗi 504 Gateway Timeout là mã trạng thái HTTP xuất hiện khi trong quá trình giao tiếp server bị mất liên lạc qua lại với nhau nên không hoàn tất yêu cầu, server không thể thực hiện yêu cầu trong thời hạn nhất định khi không nhận được phản hồi từ proxy hay từ server gateway khác.
Lỗi 504 xuất hiện với nhiều dạng sau:
504 Gateway Timeout nginx
Gateway Timeout Error
HTTP Error 504
504 Gateway Time-out – The server didn’t respond in time
HTTP Error 504 – Gateway Timeout
Xem thêm bài viết:
Nguyên nhân dẫn đến lỗi 504 Gatewate Timeout
Tấn công thư rác hoặc DDoS
Ảnh hưởng từ các hành động như tấn công thư rác hoặc DDoS làm cho máy chủ không thể nhận phản hồi từ proxy hay từ server gateway khác. Những cuộc tấn công hay nhiều yêu cầu gửi cùng một lúc sẽ làm server quá tải.
Thời gian chờ quá lớn
Có thể do quá trình xử lý ở bên máy chủ chậm gây nên thời gian chờ quá lớn.
Sự cố kết nối máy chủ
Nhiều trường hợp bên máy chủ gây sự cố kết nối, do website chạy trên nhiều server chẳng hạn hoặc đang sài dịch vụ lưu trữ bên thứ 3.
Thay đổi DNS
Trong trường hợp bạn cần chuyển website sang hosting mới và cấu hình lại DNS nên trong thời gian này dễ hiện lỗi 504 vì DNS chưa cập nhật đầy đủ, bạn hãy chờ một thời gian.
Những cách khắc phục lỗi 504
Nhấn F5 - tải lại trang web
Tải lại trang web vì nhiều khi lúc bạn đang vào server đang quá tải hoặc đang trong quá trình bảo trì.
Thiết lập thời gian chờ ở máy chủ
Nâng thời gian chờ ở máy chủ bằng cách nâng thông số max_execution_time trong file .htaccess hoặc chỉnh trong server file php.ini rồi reset lại máy chủ.
Cấu hình .htaccess
<Ifmodule mod_php5.c>
php_value max_execution_time 180000
</Ifmodule>
Cấu hình trong php.ini server
max_execution_time 180000
Tăng giới hạn time-out trong file /etc/nginx/conf.d/timeout.conf trên VPS Nginx
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
Nhớ khởi động lại máy chủ sau khi cấu hình xong.
Xoá Cached DNS
Đối với hệ điều hành Windows
Chọn command prompt → Nhập lệnh “ipconfig /flushdns”
Đối với hệ điều hành MacOS
Vào Finder → Chọn Applications → Chọn “Utilities” → Nhập lệnh “sudo killall -HUP mDNSResponder”
Đối với trình duyệt Google Chrome
Nhập địa chỉ “chrome://net-internals/#dns” → Nhấn “enter” → Chọn “DNS” → Nhấn “Clear host cache”
Sử dụng đường truyền khác
Khả năng đường truyền mạng đang sử dụng gặp vấn đề, bạn hãy thử dùng đường truyền mạng khác hoặc có thể dùng điện thoại kết nối 4G, 5G xem sao.
Khởi động lại đường truyền mạng
Không dùng đường truyền khác mà có thể reset lại mạng đang sài bên bạn.
Kiểm tra lạI CDNs
Bạn dùng CDN để tăng tốc nội dung có thể sẽ gây ra Lỗi 504 Gateway Timeout việc cần làm là liên hệ nhà cung cấp CloudFlare nhờ họ kiểm tra.
kiểm tra Error Log
Nếu sài WordPress thì thêm ba dòng này vào file wp-config.php để khắc phục:
Define( ‘WP_DEBUG’, true );
Define( ‘WP_DEBUG_LOG’, true );
Define( ‘WP_DEBUG_DISPLAY’, false );
Nhờ đơn vị thiết kế website hỗ trợ
Liên hệ nhà làm web, nếu bị hosting thì họ kiểm tra dùm luôn, còn hosting đặt nơi khác thì liên hệ thêm nhà cung cấp hosting.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Lỗi 504 Gateway Timeout là gì?
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *