4 nguyên nhân và 3 cách sửa lỗi 502 Bad Gateway Nghinx

Lỗi 502 Bad Gateway Nghinx là gì? Nguyên nhân nào dẫn đến lỗi 502? Sau đây VDO sẽ hướng dẫn cách sửa lỗi 502 Bad Gateway Nghinx nhanh nhất và hiệu quả nhất.

Nội dung

Lỗi 502 Bad Gateway Nghinx là gì?

Lỗi 502 Bad Gateway xuất hiện tại Gateway khi website không thể truy cập mà nguyên nhân chủ yếu do server gặp trục chặc trong quá trình sử lý các request từ trình duyệt.

Khi đó trình duyệt sẽ hiện lên các thông báo phổ biến như:

– “502 Server Error: The server encountered a temporary error and could not complete your request.”

– “Bad Gateway: The proxy server received an invalid response from an upstream server.”

– “HTTP Error 502 – Bad Gateway”

– “HTTP 502″

– “502. That’s an error.”

– “502 Bad Gateway”

– “502 Service Temporarily Overloaded”

– “Error 502″

– “Temporary Error (502)”

– “502 Proxy Error”

Xem thêm các lỗi máy chủ khác:

->>>  Cách sửa lỗi máy chủ proxy từ chối kết nối

4 Nguyên nhân lỗi 502 Bad Gateway Nghinx

Các nguyên nhân thường thấy dẫn đến lỗi 502 Bad Gateway Nghinx là:

  • Do server đang được nâng cấp hoặc bị quá tải
  • Cấu hình buffering/timeout chưa tốt.
  • nginx đang chạy cùng php-fpm.
  • Sử dụng Nginx chạy như một proxy cache cho máy chủ Apache
  • nginx chạy cùng với dịch vụ khác với vai trò là gateway.

Bạn cần xác định rõ nguyên nhân dẫn đến lỗi 502. Với các trường hợp gây nên lỗi khác nhau chúng ta có cách xử lý như sau:

1. Lỗi 502 bad gateway do cấu hình buffering/timeout chưa tốt

Khi bạn gặp lỗi 502 Bad Gateway trên Nginx thì việc đầu tiên là bạn phải coi file log của Nginx trên VPS, thông thường sẽ nằm tại “/var/log/nginx/error.log

Khi bạn mở file log ra và kéo xuống dưới cùng sẽ thấy có đoạn báo lỗi tương tự như sau “…upstream sent too big header while reading response header from upstream…” .

Nguyên nhân của lỗi này là do dữ liệu trả về từ PHP-FPM cho Nginx vượt mức giới hạn, do đó bạn cần tăng giới hạn này lên bằng cách thêm 2 dòng sau vào block http {…} của file cấu hình “/etc/nginx/nginx.conf” như sau :

http {

#…

fastcgi_buffers 64 64k;

fastcgi_buffer_size 64k;

#…

}

Fastcgi Buffer là cách Nginx xử lý dữ liệu trả về từ PHP-FPM để lưu trong bộ nhớ RAM nhằm tăng tốc quá trình xử lý, giá trị của Fastcgi Buffer tuỳ thuộc vào bộ nhớ RAM VPS/Server của bạn.

Sau đó bạn lưu lại file cấu hình của Nginx và khởi động lại Nginx bằng lệnh sau trên CentOS :

service nginx restart

2. Lỗi 502 bad gateway do sử dụng Nginx chạy như một proxy cache cho máy chủ Apache

Trong trường hợp này, gateway là apache. Khi bạn sử dụng Nginx làm proxy cho Apache, nếu Apache die hay nó không được cấu hình tốt, nó có thể là gây là lỗi 502.

Để sửa lỗi 502 trong trường hợp này bạn chỉ cần khởi động lại Apache web server là được, tuy nhiên bạn phải kiểm tra file logs để biết nguyên nhân chính xác gây ra lỗi này.

3. Lỗi 502 bad gateway do Nginx đang chạy cùng php-fpm

Nguyên nhân do php bị ngừng hoạt động hoặc nó bị quá tải khi xử lý các request. PHP-FPM hoạt động không chính xác và không thể xử lý tất cả các request từ Nginx dẫn đến lỗi 502 xuất hiện.

Trong trường hợp này bạn cần khởi động lại php-fpm và xem logs.

Chỉnh www.confvhost.conf ( trong centos: /etc/php-fpm.d/www.conf  và /etc/nginx/conf.d/vhost.conf)

Bạn thử thay sang trường hợp sau vào www.confvhost.conf sau đó khởi động lại php-fpm. Lưu ý giá trị này trong www.confvhost.conf phải giống nhau.

listen = /var/run/php–fpm/php–fpm.sock

hoặc

listen = 127.0.0.1:9000

4. Lỗi 502 do nginx chạy cùng với dịch vụ khác với vai trò là gateway

Cố gắng khởi động lại các dịch vụ đó và kiểm tra log để tìm ra nguyên nhân lỗi.

 *** Đối với người sử dụng trình duyệt

3 Cách khắc phục lỗi 502 Bad Gateway Nghinx

Cách 1: Thay đổi DNS của máy tính

Cách 2: Sử dụng các trình duyệt web khác để truy cập như:

Chrome, Cốc cốc, Firefox, Opera, Yandex

Cách 3: Truy cập web bằng chế độ ẩn danh

Truy cập web với chế độ ẩn danh sẽ giúp bạn không bị lưu cookie, cache.

  • Với Chrome bạn nhấn tổ hợp phím (Ctrl + Shift + N)
  • Với Firefox bạn dùng tổ hợp phím ( Ctrl +Shift +P )

Cách 4: Xóa lịch sử trình duyệt web (Chrome, Firefox)

Mở lịch sử trình duyệt web bằng cách nhấn tổ hợp phím (ctrl +H) hoặc truy cập vào góc phải trình duyệt –> chọn History

>>> Cách khắc phục lỗi server error in ‘/’ application nhanh nhất

Lựa chọn khoảng thời gian muốn xóa lịch sử, tuy nhiên tốt nhất bạn nên chọn “the beginning of time” (Xóa toàn bộ)

– Sau khi xóa lịch sử thành công hãy quay lại website và xem lỗi 502 đã được khắc phục chưa

– Sau khi sử dụng cách cách trên mà bạn vẫn thấy xuất hiện lỗi 502 thì rất có thể nguyên nhân nằm ở máy chủ website vẫn chưa được khắc phục. Hãy quay trở lại vào lúc khác và báo cho quản trị viên lỗi hiện tại trên web để họ nhanh chóng khắc phục lỗi này

Lỗi 502 bad gateway rất thường hay xuất hiện trên website và thường do vấn đề về máy chủ web, do vậy lựa chọn một địa chỉ thuê server hoặc thuê chỗ đặt server rất quan trọng vì chính trong những trường hợp này, một địa chỉ cho thuê máy chủ web uy tín sẽ giúp bạn khắc phục lỗi nhanh nhất

Chúc bạn thành công!

Từ khóa tìm kiếm:

  • lỗi 502 proxy error
  • lỗi 502 google
  • loi 502 gateway
  • loi 502
  • lỗi 502 bad gateway và cách khắc phục
  • lỗi 502 bad gateway nginx là gì
  • lỗi 502 bad gateway firefox
  • lỗi 502 bad
  • loi 502 bad gate
  • sua loi 502 bad gateway nginx
  • bi loi 502 bad gateway
  • bi loi 502
  • báo lỗi 502
  • chữa lỗi 502 bad gateway
  • loi error 502 la gi
  • lỗi 502 server error
  • lỗi http error 502
  • sửa lỗi 502 proxy error
  • loi 502 la gi
  • lỗi 502 là gì
  • lỗi 502 bad gateway khi vào facebook
  • sua loi 502
  • sửa lỗi 502
  • huong dan sua loi 502
4.8/5 - (16 bình chọn)
5/5 (2 Reviews)

Leave a Reply