Nguyên nhân và cách xử lý lỗi 504 Gateway Timeout

  • 425 Lượt xem
  • 4/11/2022

Khi sử dụng mạng internet để tìm kiếm thông tin một cách thường xuyên, thì chắc rằng bạn đã từng gặp ít nhất một lần lỗi 504 Gateway time-out. Khi gặp phải vấn đề này sẽ khiến cho bạn không thể truy cập vào website mà bạn muốn tìm hiểu. Và tất nhiên tình huống này sẽ làm cho bạn cảm thấy rất khó chịu trong khi sử dụng mạng. Trong bài viết này, MonaMedia sẽ giúp bạn tìm hiểu chi tiết về lỗi 504 là gì cũng như cách khắc phục lỗi này nhanh chóng nhất.

Lỗi 504 Gateway Timeout là gì?

Lỗi 504 Gateway Timeout được hiểu là một mã trạng thái HTTP. Đây chính là tình trạng xảy ra khi một máy chủ không nhận được phản hồi đúng lúc từ một máy chủ khác nơi mà nó đang thực hiện truy cập. Trong khi, đang cố gắng để tải trang web hoặc thực hiện một yêu cầu của trình duyệt.

Có một cách hiểu khác, lỗi 504 Gateway Timeout xảy ra là kết quả xảy ra khi máy tính mà trang web bạn nhận được thông báo không thể kiểm soát hoặc không giao tiếp với nó đủ nhanh. Điều này đơn giản là lỗi này xảy ra vào lúc hai máy chủ tham gia xử lý một yêu cầu. Ở máy chủ đầu tiên (máy chủ chính) đã hết thời gian chờ phản hồi từ máy chủ thứ hai (máy chủ ngược dòng).

Nguyên nhân gây ra lỗi 504 Gateway Timeout

Vì lỗi 504 Gateway Timeout là do thời gian chờ giữa các máy chủ, vấn đề có thể không phải do thiết bị của khách hàng hoặc kết nối internet. Nhưng bên cạnh, cũng có một vài trường hợp lỗi này cũng bao gồm thiết bị và kết nối của bạn. Dưới đây là 5 nguyên nhân chính có thể gây ra lỗi 504 Gateway Timeout

Sự cố trong kết nối máy chủ

Trường hợp này thường xảy ra với những trang web hoạt động trên đa server hoặc bên dịch vụ lưu trữ bên thứ ba. Nó có thể xảy ra khi server đang khởi động lại, bảo trì, hoặc nâng cấp hệ thống, ….

Thay đổi của DNS

Khi bạn thực hiện thay đổi server hay IP web sang một địa chỉ IP mới, điểu này có thể gây tác động đến server DNS trên trang web của bạn. Khi đó, trang web của bạn có thể sẽ hiển thị lỗi 504 Gateway Timeout khi khách hàng truy cập. Điều này có thể diễn ra trong vài giờ, sau khi thay đổi thành công.

Bị lỗi cấu hình Firewall

Một trường hợp có thể xảy ra nữa đó chính là lỗi Firewall. Firewall được biết đến với nhiệm vụ gác cổng của trang web. Nó giúp bảo vệ trang web tránh khỏi các truy cập độc hại đến từ các đối tượng xấu hay các cuộc tấn công từ chối dịch vụ phân tán – DDoS.

Mã trang web của bạn xảy ra lỗi

Những đoạn code của trang website bị lỗi nó sẽ gửi yêu cầu server không trả lời chính xác hoặc có thể là không nhận diện được yêu cầu đến từ mạng phân phối nội dung gây ra lỗi 504 Gateway Timeout.

Lỗi kết nối Internet

Và nguyên nhân cuối cùng chính là lỗi mạng dẫn đến lỗi 504. Dấu hiệu nhận ra là thời gian chờ xử lý yêu cầu giữa các server lâu. Bên cạnh đó, khi những người khác hoạt động bình thường và chỉ có một vài người bị lỗi 504 thì có thể nguyên nhân do modem của người dùng, bộ định tuyến hoặc các thiết bị khác, hoặc là kết nối mạng của họ.

Cách khắc phục lỗi 504 Gateway Timeout

Khi đã tìm ra được nguyên nhân thì dưới đây là những cách khắc phục lỗi 504 Gateway Timeout cho hầu hết những nguyên nhân.

Sử dụng Browser khác

Giải pháp đơn giản nhất là bạn có thể sử dụng Browser khác. Trong trường hợp lỗi 504 Gateway Time-out vẫn xuất hiện khi website hoạt động Up/Active. Một cách khắc phục khác đối với trình duyệt là bạn mở Incognito Mode hoặc thử xóa Cache.

Tải lại trang

Đây là cách khắc phục khi máy chủ có thể đang nhận được nhiều yêu cầu hơn bình thường dẫn đến không xử lý kịp. Bạn cần chờ vài phút refresh lại website để fix lỗi 504 Gateway Time-out. Trong lúc chờ đợi bạn có thể sử dụng công cụ kiểm tra website xem có bị Down không. Nếu website vẫn hoạt động một cách bình thường thì là lỗi máy Local không phải do máy chủ.

Flush DNS

Nguyên nhân tiếp theo có thể là lỗi DNS Cache. Nếu đây là nguyên nhân thì cách khắc phục cũng khá đơn giản. Chỉ cần bạn thực hiện Flush DNS. Tuy nhiên, bạn cần chú ý về cách xóa Cache DNS này ở các hệ điều hành khác nhau. Bạn có thể đổi tạm thời DNS server thành Google Public DNS xử lý lỗi HTTP Status Code nếu như nguyên nhân là bắt nguồn từ DNS.

Kiểm tra Error Log

Lỗi 504 có thể gặp khi cập nhật hoặc thay đổi Website. Người dùng WordPress có thể dễ dàng kích hoạt và ghi lỗi bằng cách thêm những dòng sau đây:

define( ‘WP_DEBUG’, true );

define( ‘WP_DEBUG_LOG’, true );

define( ‘WP_DEBUG_DISPLAY’, false );

Kiểm tra việc trải trang trên thiết bị khác

Nếu bạn sử dụng điện thoại để truy cập website bằng mạng 4G thì bạn có thể thử truy cập website lại bằng một thiết bị khác và với một đường mạng khác. Nếu truy cập diễn ra một cách bình thường thì nguyên nhân có thể do thiết bị của bạn không phải là lỗi từ máy chủ.

Kiểm tra CDNs

Trong trường hợp bạn đang sử dụng CDN tăng tốc nội dung thì nên kiểm tra nó vì lỗi 504 Gateway Time-out có thể bắt nguồn từ đây. Bên cạnh đó, bạn cần liên hệ nhờ hỗ trợ từ nhà cung cấp khi phát hiện lỗi CloudFlare. Khi CloudFlare đang hoạt động như CDN và giảm tấn công DDoS. Trong trường hợp bạn đang vô hiệu hoá CloudFlare, hãy chờ trong vài giờ để DNS được quảng bá.

Kiểm tra Plugin

Một nguyên nhân khác đến từ Plugin lỗi thời hoặc không tương thích. Bạn có thể thực hiện vô hiệu hóa Plugin. Điều này giúp bạn test được lỗi này có phải liên quan đến Plugin hay không. Cách thực hiện vô hiệu hóa Plugin WordPress đơn giản chỉ cần đến thư mục wp-content và đổi Folder Plugin thành tên khác là hoàn thành. Bước tiếp theo là xác định chính xác Plugin gây lỗi là đổi tên ngược lại với tên bạn vừa đổi trước đó. Hãy thực hiện vô hiệu hoá từng Plugin theo thứ tự.

Điều chỉnh cấu hình của máy chủ

Đối với máy chủ Apache

Vào File http.conf → sau đó tăng thời gian Timeout mặc định lên

  • Vào File php.ini → tăng giới hạn max_execution_time
  • Lưu thay đổi lại
  • Khởi động lại Apache
  • Kiểm tra lỗi 504 Gateway Timeout còn không?

Đối với máy chủ Nginx

File /etc/nginx/conf.d/timeout.conf → tăng giới hạn của các giá trị:

  • Proxy_connect_timeout 600
  • Proxy_send_timeout 600
  • Proxy_read_timeout 600
  • Send_timeout 600
  • Trong File php.ini → tăng giới hạn max_execution_time
  • Lưu và khởi động lại Nginx
  • Thử truy cập website lại lần nữa

Liên hệ nhà cung cấp Hosting

Nếu bạn đã thử qua tất cả cách ở trên nhưng lỗi 504 Gateway Time-out vẫn lỗi. Bạn cần liên hệ cho nhà cung cấp Web Hosting để hỗ trợ. Hãy mô tả một cách chi tiết quy trình khắc phục và các thông tin liên quan để nhân viên kỹ thuật hỗ trợ nhanh và hiệu quả hơn.

Sửa lỗi trên trang web của riêng bạn

Cách này sẽ giúp bạn kiểm tra xem máy chủ bạn có thể phân giải đúng với các miền ứng dụng mà bạn yêu cầu quyền truy cập không. Trường hợp lưu lượng truy cập quá lớn có thể dẫn đến máy chủ xuất hiện lỗi 504 (lỗi 503 có thể chính xác hơn).

Trong WordPress, lỗi 504: Gateway Time-out do cơ sở dữ liệu bị hỏng. Bạn có thể thực hiện cài đặt WP-DBManager và sau đó “Repair DB”, tiếp đến là “Optimize OB” xem nó có giúp ích được bạn không. Hãy đảm bảo rằng tệp htaccess không trục trặc gì, khi bạn vừa cài đặt lại WordPress.

Lỗi 504 Gateway Timeout có thể hiển thị theo nhiều cách khác

Do là tất cả đều xuất hiện ở phía máy chủ nên đa phần thông báo lỗi giống như “504 Gateway Time-out”. Bên cạnh đó có số ít hiển thị 500 Internal Server, 504 Service Unavailable, lỗi 502 Bad Gateway,…

Một lỗi cũng phổ biến là 404 Not Found. Nó xuất hiện khi những mã trạng thái HTTP không phải là phía máy chủ mà thay vào đó là phía máy khách.

Trên đây là toàn bộ những thông tin về định nghĩa lỗi 504 là gì cũng như nguyên nhân và cách khắc phục nó. Mong rằng bạn có thể thực hiện nó một cách thành công và nhanh chóng nhất.

Xem thêm:

Bài viết liên quan

Facebook xét duyệt quảng cáo lâu? Tips xét duyệt quảng cáo FB nhanh
Facebook xét duyệt quảng cáo lâu? Tips xét duyệt quảng cáo FB nhanh

Nếu bạn đã chạy quảng cáo Facebook, thì bạn phải trải nghiệm tình huống quảng cáo được phê duyệt quá lâu. Đây thực sự là một trở ngại lớn cho quảng cáo, ...

Vài giây trước
Thời gian SEO mất khoảng bao lâu để lên Top Google
Thời gian SEO mất khoảng bao lâu để lên Top Google

“Làm SEO hiệu quả cần bao lâu?”, “Có cách nào lên TOP trong vòng 2-3 tháng được không?”. Đây là những thắc mắc phổ biến của các doanh nghiệp đang có ý ...

Vài giây trước
Top 15 Nhà Cung Cấp Hosting Việt Nam Tốt Nhất Hiện Nay
Top 15 Nhà Cung Cấp Hosting Việt Nam Tốt Nhất Hiện Nay

Chọn một nhà cung cấp lưu trữ đáng tin cậy là một bước quan trọng để xác định chất lượng trang web của bạn. Với sự phát triển của Internet, thị trường ...

Vài giây trước
Lý giải nguyên nhân chạy quảng cáo Facebook không hiệu quả?
Lý giải nguyên nhân chạy quảng cáo Facebook không hiệu quả?

Quảng cáo Facebook là một cách để nhiều nhân viên tiếp thị sử dụng hàng tỷ người dùng. Tuy nhiên, các hoạt động này không phải lúc nào cũng mang lại kết ...

Vài giây trước