Lỗi 502 bad gateway và cách khắc phục lỗi 502 bad gateway
Lỗi 502 Bad Gateway là một trong những sự cố phổ biến mà người dùng thường gặp phải khi truy cập internet. Đối với những ai thường xuyên thao tác trên các diễn đàn hoặc website, đây là hiện tượng khá quen thuộc. Vậy lỗi 502 Bad Gateway thực chất là gì? Tại sao nó gây ảnh hưởng đến trải nghiệm người dùng và làm thế nào để xử lý triệt để? Hãy cùng VDO tìm hiểu chi tiết trong bài viết dưới đây.
Nguyên nhân gây ra lỗi 502 Bad Gateway
Lỗi này phát sinh khi một máy chủ (đóng vai trò là gateway hoặc proxy) nhận được phản hồi không hợp lệ từ máy chủ gốc (upstream server). Cụ thể, lỗi thường xuất hiện trong các tình huống sau:
- Nginx được cấu hình làm proxy cho Apache.
- Nginx hoạt động kết hợp với PHP-FPM.
- Nginx chạy cùng các dịch vụ khác với vai trò gateway.
- Cấu hình buffering hoặc timeout chưa tối ưu.
Thông báo lỗi có thể hiển thị dưới nhiều định dạng khác nhau:
- “502 Bad Gateway"
- “502 Service Temporarily Overloaded”
- “Error 502”
- “Temporary Error (502)”
- “502 Proxy Error”
- “502 Server Error: The server encountered a temporary error and could not complete your request.”
- “HTTP 502”
- “502. That’s an error.”
- “Bad Gateway: The proxy server received an invalid response from an upstream server.”
- “HTTP Error 502 – Bad Gateway”
Cách khắc phục lỗi 502 Bad Gateway
1. Đối với người dùng trình duyệt web
Nếu bạn là khách truy cập website và gặp phải thông báo này, hãy thử áp dụng các biện pháp sau:
Cách 1: Xóa bộ nhớ đệm (Cache) trình duyệt: Truy cập phần Lịch sử (History) bằng tổ hợp phím Ctrl + H (trên Chrome/Firefox), sau đó chọn xóa dữ liệu duyệt web. Việc này giúp trình duyệt tải lại trang mới hoàn toàn thay vì sử dụng các file cũ bị lỗi.
Cách 2: Sử dụng chế độ ẩn danh: Thử truy cập website bằng chế độ ẩn danh để loại bỏ ảnh hưởng từ các tiện ích mở rộng hoặc bộ nhớ đệm cục bộ.
Chrome: Ctrl + Shift + N
Firefox: Ctrl + Shift + P
Cách 3: Thay đổi trình duyệt: Thử truy cập bằng các trình duyệt khác như Yandex, Cốc Cốc, Opera hoặc Firefox.
Cách 4: Đổi DNS: Bạn có thể thử thay đổi DNS máy tính để cải thiện kết nối.
Nếu tất cả các cách trên đều không mang lại hiệu quả, rất có thể lỗi nằm ở phía máy chủ của website. Trong trường hợp này, bạn hãy kiên nhẫn đợi trong ít phút và truy cập lại sau.
.jpg)
2. Đối với quản trị viên website (Admin)
Khi gặp lỗi 502 trên Nginx, quản trị viên cần kiểm tra file log lỗi để xác định nguyên nhân chính xác. File này thường đặt tại đường dẫn: `/var/log/nginx/error.log`.
Nếu bạn thấy thông báo lỗi: `"...upstream sent too big header while reading response header from upstream..."`, nguyên nhân là do dữ liệu trả về từ PHP-FPM vượt quá mức giới hạn cho phép của Nginx. Để khắc phục, bạn cần tăng giới hạn này bằng cách chỉnh sửa file `/etc/nginx/nginx.conf`:
```nginx
http {
#...
fastcgi_buffers 64 64k;
fastcgi_buffer_size 64k;
#...
}
Fastcgi Buffer đóng vai trò lưu trữ dữ liệu từ PHP-FPM vào bộ nhớ RAM, giúp tăng tốc độ xử lý. Hãy điều chỉnh giá trị này dựa trên dung lượng RAM thực tế của VPS/Server. Sau khi lưu, đừng quên khởi động lại Nginx (trên CentOS dùng lệnh: `service nginx restart`).
Hy vọng qua bài viết này, bạn đã hiểu rõ bản chất, nguyên nhân và cách khắc phục lỗi 502 Bad Gateway một cách nhanh chóng. Nếu bạn vẫn còn gặp khó khăn hoặc có bất kỳ câu hỏi nào khác, hãy để lại bình luận phía dưới, đội ngũ VDO luôn sẵn sàng tư vấn và hỗ trợ bạn.
Chia sẻ bài viết
Bình luận
( 0 bình luận )Bình luận của bạn
Tin tức liên quan
