Khắc phục lỗi Error 521 WordPress và Cloudflare

5 tháng ago, Hướng dẫn WordPress, Views
Khắc phục lỗi Error 521 WordPress và Cloudflare

Giới thiệu về lỗi Error 521

Lỗi Error 521 “Web server is down” là một lỗi phổ biến khi sử dụng Cloudflare với một trang web WordPress. Lỗi này xảy ra khi Cloudflare không thể kết nối với máy chủ web nguồn (origin server) của bạn. Điều này có nghĩa là Cloudflare đang cố gắng truy cập máy chủ web của bạn, nhưng máy chủ không phản hồi hoặc từ chối kết nối.

Khi người dùng truy cập trang web của bạn, yêu cầu của họ đầu tiên được gửi đến Cloudflare. Sau đó, Cloudflare sẽ chuyển tiếp yêu cầu đó đến máy chủ web của bạn. Nếu máy chủ web của bạn không phản hồi, Cloudflare sẽ hiển thị lỗi Error 521 cho người dùng thay vì nội dung trang web của bạn.

Nguyên nhân gây ra lỗi Error 521

Có nhiều nguyên nhân khác nhau có thể gây ra lỗi Error 521. Dưới đây là một số nguyên nhân phổ biến nhất:

  • Máy chủ web của bạn bị tắt hoặc không hoạt động.
  • Máy chủ web của bạn đang chặn các yêu cầu từ Cloudflare.
  • Máy chủ web của bạn đang sử dụng một tường lửa hoặc phần mềm bảo mật khác đang chặn kết nối từ Cloudflare.
  • Máy chủ web của bạn có vấn đề về DNS.
  • Cấu hình Cloudflare của bạn không chính xác.

Các bước khắc phục lỗi Error 521

Để khắc phục lỗi Error 521, bạn có thể thực hiện theo các bước sau:

1. Kiểm tra xem máy chủ web của bạn có đang hoạt động hay không

Đây là bước đầu tiên và quan trọng nhất. Hãy chắc chắn rằng máy chủ web của bạn đang chạy và có thể truy cập được từ bên ngoài. Bạn có thể kiểm tra điều này bằng cách:

  • Sử dụng một công cụ như Ping hoặc Traceroute để kiểm tra xem máy chủ của bạn có phản hồi hay không.
  • Truy cập trang web của bạn trực tiếp bằng địa chỉ IP của máy chủ, bỏ qua Cloudflare. Nếu bạn có thể truy cập trang web của mình bằng địa chỉ IP, điều này cho thấy rằng máy chủ web của bạn đang hoạt động bình thường.
  • Kiểm tra nhật ký (logs) của máy chủ web của bạn để xem có bất kỳ lỗi nào hay không.

2. Kiểm tra tường lửa hoặc phần mềm bảo mật của máy chủ web

Đảm bảo rằng tường lửa hoặc phần mềm bảo mật khác trên máy chủ web của bạn không chặn các yêu cầu từ Cloudflare. Cloudflare sử dụng một loạt các địa chỉ IP để proxy lưu lượng truy cập. Bạn cần đảm bảo rằng các địa chỉ IP này được cho phép truy cập vào máy chủ web của bạn.

Để tìm danh sách đầy đủ các địa chỉ IP của Cloudflare, hãy truy cập trang web của Cloudflare và tìm kiếm “Cloudflare IP ranges”.

3. Kiểm tra cấu hình DNS

Đảm bảo rằng bản ghi DNS của bạn được cấu hình chính xác. Bản ghi A hoặc CNAME của bạn phải trỏ đến địa chỉ IP chính xác của máy chủ web của bạn. Bạn có thể kiểm tra cấu hình DNS của mình bằng cách sử dụng một công cụ như What’s My DNS.

Ngoài ra, hãy kiểm tra xem bản ghi MX của bạn có được cấu hình chính xác hay không. Bản ghi MX được sử dụng để định tuyến email đến máy chủ email của bạn.

4. Kiểm tra cấu hình Cloudflare

Đảm bảo rằng cấu hình Cloudflare của bạn chính xác. Kiểm tra các cài đặt sau:

  • Đảm bảo rằng tên miền của bạn được kích hoạt trên Cloudflare.
  • Đảm bảo rằng bản ghi DNS của bạn được quản lý bởi Cloudflare.
  • Kiểm tra cài đặt SSL/TLS của bạn. Đảm bảo rằng bạn đang sử dụng một chứng chỉ SSL hợp lệ.
  • Kiểm tra cài đặt tường lửa của Cloudflare. Đảm bảo rằng tường lửa không chặn các yêu cầu hợp pháp.

5. Kiểm tra kết nối mạng

Kiểm tra xem có bất kỳ vấn đề nào với kết nối mạng giữa Cloudflare và máy chủ web của bạn hay không. Bạn có thể sử dụng một công cụ như Traceroute để theo dõi đường đi của các gói tin giữa Cloudflare và máy chủ web của bạn. Nếu bạn thấy bất kỳ sự chậm trễ hoặc mất gói tin nào, điều này có thể cho thấy rằng có vấn đề với kết nối mạng.

6. Liên hệ với nhà cung cấp dịch vụ lưu trữ web của bạn

Nếu bạn đã thử tất cả các bước trên và vẫn không thể khắc phục lỗi Error 521, hãy liên hệ với nhà cung cấp dịch vụ lưu trữ web của bạn để được hỗ trợ. Họ có thể có thể giúp bạn xác định nguyên nhân gây ra lỗi và đưa ra giải pháp.

Các công cụ hữu ích để khắc phục lỗi Error 521

Có một số công cụ hữu ích có thể giúp bạn khắc phục lỗi Error 521:

  • Ping: Một công cụ đơn giản để kiểm tra xem một máy chủ có phản hồi hay không.
  • Traceroute: Một công cụ để theo dõi đường đi của các gói tin giữa hai máy tính.
  • What’s My DNS: Một công cụ để kiểm tra cấu hình DNS của bạn.
  • Webpage Test: Một công cụ để kiểm tra hiệu suất trang web của bạn.
  • Cloudflare Status: Một trang web để kiểm tra trạng thái của Cloudflare.

Ví dụ về cấu hình tường lửa

Dưới đây là một ví dụ về cách cấu hình tường lửa (ví dụ, `iptables` trên Linux) để cho phép lưu lượng truy cập từ Cloudflare:


# Cho phép tất cả lưu lượng truy cập từ các địa chỉ IP của Cloudflare
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 173.245.48.0/20 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 103.21.244.0/22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 103.22.200.0/22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 103.31.4.0/22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 141.101.64.0/18 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 108.162.192.0/18 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 190.93.240.0/20 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 188.114.96.0/20 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 197.234.240.0/22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 198.41.128.0/17 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 162.158.0.0/15 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 104.16.0.0/13 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 104.24.0.0/14 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 172.64.0.0/13 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 131.0.72.0/22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 2400:cb00::/32 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 2606:4700::/32 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 2803:f800::/32 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 2405:b500::/32 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 2405:8100::/32 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 2c0f:f248::/32 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dport 80,443 -s 2a06:98c0::/29 -j ACCEPT

Lưu ý: Thay thế các địa chỉ IP trên bằng danh sách hiện tại từ trang web của Cloudflare, vì chúng có thể thay đổi theo thời gian. Đảm bảo rằng bạn hiểu rõ về tường lửa của mình và các quy tắc bạn đang thêm vào trước khi thực hiện bất kỳ thay đổi nào.

Lời khuyên bổ sung

Dưới đây là một số lời khuyên bổ sung để giúp bạn tránh lỗi Error 521:

  • Thường xuyên kiểm tra sức khỏe của máy chủ web của bạn.
  • Cập nhật tường lửa và phần mềm bảo mật của bạn.
  • Theo dõi trạng thái của Cloudflare.
  • Nếu bạn sử dụng một plugin bảo mật WordPress, hãy đảm bảo rằng nó tương thích với Cloudflare.
  • Sử dụng một dịch vụ giám sát để theo dõi thời gian hoạt động của trang web của bạn.

Kết luận

Lỗi Error 521 có thể gây khó chịu, nhưng với một chút kiến thức và nỗ lực, bạn có thể khắc phục nó một cách nhanh chóng và dễ dàng. Hy vọng rằng bài viết này đã cung cấp cho bạn thông tin bạn cần để giải quyết vấn đề này. Chúc bạn thành công!