Cách sửa lỗi 502 Bad Gateway Nginx nhanh 100% là được

Cảnh báo lỗi lỗi 502 Bad Gateway Nginx là một trong những lỗi khá phổ biến hiện nay , bởi đây là một lỗi xuất hiện trong những lúc chúng ta truy cập vào một website thông qua trình duyệt và nhận được cả đống dòng thông báo mà chúng ta không hề biết nó nguyên nhân từ đâu .

Thực ra lỗi 502 Bad Gateway Nginx là một trong những lỗi khá khó xác định được phương hướng giải quyết nếu bạn là một người không chuyên về CNTT , tuy nhiên đối với những ai am hiểu về Hosting hay lập trình website thì chắc chắn đây không phải là một trong những lỗi khó xử lý . Vậy để khắc phục được lỗi 502 Bad Gateway Nginx này thì chúng ta cùng HICC tìm hiểu nguyên nhân và hướng khắc phục nó nhé .

Cách sửa lỗi 502 Bad Gateway Nginx nhanh 100% là được
Cách sửa lỗi 502 Bad Gateway Nginx

Hiện tượng lỗi 502 Bad Gateway Nginx :

Khi chúng ta thực hiện truy cập vào 1 website nào đó thì gặp thông báo lỗi dài dằng giặc như sau :

– “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”

Nguyên nhân gây ra lỗi 502 Bad Gateway Nginx :

  • Do Server chứa website đó đang gặp vấn đề quá bằng thông hoặc đang nâng cấp hệ thống
  • Cũng có thể là do nginx chạy cùng với dịch vụ khác với vai trò là gateway
  • Do Nginx đang chạy song song với php-fprm
  • Có khả năng là do cấu hình buffering/timeout chưa chuẩn
  • Do Nginx chạy như một proxy cache cho máy chủ Apache
  • Cũng có thể hệ thống mạng của bạn bị lỗi mất kết nối Internet

Hướng khắc phục lỗi 502 Bad Gateway Ngin :

  1. Nếu do Server bị lỗi

    Chúng ta có thể liên hệ với nhà cung cấp Server cho website đó xem có hướng khắc phục lỗi này , thường thì chúng ta không thể trực tiếp can thiệp vào được hệ thống Server sâu bên trong được mà chỉ có nhà cung cấp họ mới thực hiện được thôi .

  2. Nếu lỗi do cấu hình buffering/timeout chưa chuẩn

    Chúng ta cần làm đó là truy cập vào file log của Nginx trên VPS rồi vào theo đường dẫn sau /var/log/nginx/error.log  . Khi mở File error.log ra thì chúng ta sẽ nhấn tổ hợp phím Ctrl + F và nhập “…upstream sent too big header while reading response header from upstream…” để tìm nếu có dòng này trong thì chắc chắn là do dữ liệu trả về từ PHP-FPM cho Nginx vượt mức giới hạn cho nên chúng ta cần phải thực hiện như sau :
    Chúng ta truy cập vào đường dẫn sau : /etc/nginx/nginx.conf và chúng ta thêm đoạn code sau vào cuối cùng của văn bản trong nginx.conf đoạn code sau vào block :

    http {
        ...
        fastcgi_buffers         8 16k;
        fastcgi_buffer_size     32k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout    300;
        fastcgi_read_timeout    300;
    
        include /etc/nginx/conf.d/*.conf;
    }

    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
    service php-fpm restart

     

  3. Nếu lỗi do Nginx đang chạy cùng php-fpm

    Với lỗi này thì chúng ta có thể thực hiện chỉnh www.conf và vhost.conf ở trong centos: /etc/php-fpm.d/www.conf  và /etc/nginx/conf.d/vhost.conf . Bằng cách chúng ta thử thay sang trường hợp sau vào www.conf và vhost.conf sau đó khởi động lại php-fpm.

    Một vấn đề mà bạn cần phải lưu ý ký nhé đó là giá trị này trong www.conf và vhost.conf bắt buộc phải giống nhau , nếu không giống nhau thì nó sẽ không chạy nhé .

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

    hoặc

    listen = 127.0.0.1:9000

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

    Chúng ta có thể nên thực hiện khắc phục bằng cách Reset toàn bộ hệ thống cache của trình duyệt nhé . Nếu bạn không biết cách xóa cache của trình duyệt thì chúng ta có thể tham khảo trên mạng nhé .

Với các nguyên nhân và hướng giải quyết trên hi vọng mọi người có thể dễ dàng khắc phục được lỗi 502 Bad Gateway Nginx một cách nhanh chóng nhé .

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

Trả lời

Email của bạn sẽ không được hiển thị công khai.