Lỗi 504 Gateway Timeout là gì? Cách khắc phục lỗi HTTP 504
Lỗi 504 Gateway Timeout Error là lỗi xảy ra khi máy chủ web của bạn không nhận được phản hồi kịp thời từ một máy chủ khác ngược dòng khi nó cố tải các trang web của bạn. Nói một cách đơn giản, các máy chủ web của bạn không liên lạc với nhau đủ nhanh.
Theo RFC 7231 thì lỗi 504 Gateway Timeout Error có nghĩa là máy chủ, hoạt động như một cổng, hết thời gian chờ máy chủ khác phản hồi. Mã này trả về khi có hai máy chủ tham gia xử lý yêu cầu và máy chủ đầu tiên hết thời gian chờ máy chủ thứ hai (máy chủ ngược dòng), phản hồi.

Một số biến thể thường thấy của lỗi 504 Gateway Timeout Error:
- “504 Gateway Timeout”
- “HTTP 504 Gateway Timeout”
- “HTTP 504 Error”
- “HTTP 504”
- “504 Gateway Time-Out”
- “Nginx 504 Gateway Timeout”
- “Gateway Timeout (504)”
- “504 Gateway Timeout NGINX”
Cách khắc phục lỗi 504 Gateway Timeout Error
Thông thường, đây là các sự cố kết nối mạng và hoặc sự cố với máy chủ nơi lưu trữ trang web. Tuy nhiên, nó cũng có thể là sự cố phía máy khách hoặc thậm chí là kết quả của plugin bên thứ ba. Vì vậy, bài viết này sẽ phân tích một số nguyên nhân thường thấy cũng như đưa ra phương hướng giải quyết.
1. Thử tải lại trang
Một trong những điều dễ dàng và đầu tiên bạn nên thử khi gặp phải lỗi cổng 504 là chỉ cần đợi một phút hoặc lâu hơn và tải lại trang (F5 hoặc Ctrl + F5). Nó có thể là máy chủ hoặc máy chủ bị quá tải và trang web sẽ quay trở lại ngay. Trong khi chờ đợi, bạn cũng có thể nhanh chóng thử một trình duyệt khác để loại trừ vấn đề đó.
Một điều khác bạn có thể làm là dán trang web vào downforeveryoneorjustme.com . Trang web này sẽ cho bạn biết nếu trang web bị sập hoặc nếu đó là vấn đề về phía bạn. Một công cụ như thế này kiểm tra mã trạng thái HTTP được trả về từ máy chủ.

2. Tắt cài đặt proxy
Đôi khi bạn có thể thấy lỗi 504 Gateway Timeout nếu bạn đang sử dụng dịch vụ proxy. Điều này thường khá hiếm, đặc biệt là ở phía khách hàng. Tuy nhiên, người ta có thể đã được thiết lập mà không cần bạn biết. Thực hiện theo các hướng dẫn này về cách tắt hoặc kiểm tra để đảm bảo không có cài đặt proxy nào được bật.

3. Sự cố DNS
504 Gateway Timeout cũng có thể là do sự cố DNS. Có hai mặt này, mặt thứ nhất nằm ở phía máy chủ , chẳng hạn như tên miền không phân giải đúng IP. Nếu bạn vừa di chuyển trang web sang một máy chủ mới, điều quan trọng là phải chờ mọi thứ lan truyền đầy đủ, có thể mất tới 24 giờ trong một số trường hợp. Điều này phụ thuộc vào giá trị TTL của bản ghi DNS của bạn. Bạn có thể sử dụng một công cụ miễn phí như DNSMap để kiểm tra và xem liệu DNS của bạn đã được lan truyền trên toàn cầu hay chưa.

Thứ hai là vấn đề DNS ở phía máy khách . Trong trường hợp đó, bạn có thể thử xóa bộ nhớ cache DNS cục bộ của mình. Điều này tương tự như xóa bộ nhớ cache của trình duyệt của bạn.
Trong Windows, chỉ cần mở Command Prompt và nhập thông tin sau:
ipconfig /flushdns
Dấu nhắc lệnh - xóa DNS
Bạn sẽ thấy một thành công đã xóa thành công bộ giải quyết bộ đệm Cache Cache nếu nó hoạt động.
Đối với người dùng macOS, bạn có thể nhập thông tin sau vào thiết bị đầu cuối:
dscacheutil -flushcacheLưu ý: Không có thông báo thành công trên máy Mac.
Và cuối cùng, bạn có thể tạm thời thay đổi máy chủ DNS phía máy khách của mình. Theo mặc định, máy chủ DNS được ISP tự động gán. Nhưng bạn có thể thử tạm thời thay đổi những thứ này thành một máy chủ DNS công cộng, chẳng hạn như Google. Trên thực tế, một số người thích sử dụng DNS công cộng của Google lâu dài do đôi khi họ đáng tin cậy hơn.
4. Vô hiệu hóa tạm thời CDN
Nó cũng có thể là một vấn đề với mạng phân phối nội dung của bạn (CDN). Nếu bạn đang sử dụng nhà cung cấp CDN của bên thứ ba, một cách dễ dàng để khắc phục sự cố này là tạm thời vô hiệu hóa CDN của bạn.

5. Sự cố máy chủ (Kiểm tra với máy chủ của bạn)
Lỗi 504 Gateway Timeout cũng thường xảy ra trên các trang web có lưu lượng truy cập cao và thương mại điện tử như WooC Commerce có rất nhiều yêu cầu không thể thực hiện được, vì đôi khi chúng có thể gây quá tải máy chủ . Tuy nhiên, chúng tôi đã thấy những lỗi này với tất cả các loại trang web, ngay cả với các blog đơn giản. Nhiều máy chủ sẽ chỉ trả lời lại rằng bạn được yêu cầu nâng cấp lên gói cao cấp để khắc phục sự cố. Và trong khi điều này rất có thể sẽ thoát khỏi hầu hết các lỗi hết thời gian 504 cổng, và đôi khi được yêu cầu, không phải lúc nào cũng cần thiết.
Ngoài thời gian chờ máy chủ do tải máy chủ, đây là một số lý do khác khiến máy chủ có thể gặp lỗi 504:
- Máy chủ chậm: Rất có thể máy chủ mà trang web đang được lưu trữ chỉ đơn giản là quá chậm để đáp ứng yêu cầu và do đó nó tạo ra lỗi cổng.
- Sự cố tường lửa: Tường lửa trên máy chủ của bạn có thể có một số lỗi, cấu hình không đúng hoặc quy tắc ngăn kết nối thiết lập đúng.
- Kết nối mạng: Nếu có vấn đề với kết nối mạng giữa máy chủ proxy và máy chủ web, điều đó có thể gây ra sự chậm trễ trong phản hồi cho yêu cầu HTTP. Cũng có thể có vấn đề kết nối mạng với bộ cân bằng tải nếu sử dụng.
- Thời gian chờ HTTP: Có thể xảy ra khi kết nối giữa trình duyệt của bạn và máy chủ web được mở quá lâu.
Để giải quyết vấn đề này, người quản trị có thể liên hệ với nhà cung cấp dịch vụ hosting của mình để được hỗ trợ tận tình hơn.
6. Tấn công thư rác, Bots hoặc DDoS
Rất có thể là trang web của bạn đang bị spam bởi các bot hoặc đang trải qua một cuộc tấn công DDoS. Đôi khi những điều này có thể dẫn đến các yêu cầu không được kiểm soát và có thể áp đảo máy chủ dẫn đến 504 lỗi hết thời gian chờ cổng. Bạn có thể xem phân tích máy chủ của mình và xem liệu bạn có thể phát hiện bất kỳ vấn đề nào không.
Có bất cứ điều gì helpdesk iNET đã bỏ lỡ về lỗi 504 Gateway Timeout? Có lẽ bạn có một mẹo khác để khắc phục lỗi 504 Gateway Timeout. Nếu vậy, hãy cho chúng tôi biết bằng cách bình luận.