Domain, hosting, vps giá rẻ
Kết quả 1 đến 1 của 1

Chủ đề: Hướng dẫn fix lỗi 502 Bad Gateway trên nginx

  1. #1
    nghiammo1992's Avatar
    Bài viết
    5,066
    Cấp độ
    Bang hội
    Tiếu Ngạo
    Tu luyện
    Độ kiếp Hư Thần
    Giới tính
    Con trai
    Join Date
    Jun 2012
    Đến từ
    Hà Giang
    Tuổi
    32
    Danh vọng
    10
    Điện thoại
    0367790762

    Hướng dẫn fix lỗi 502 Bad Gateway trên nginx

    Hướng dẫn fix lỗi 502 Bad Gateway trên nginx


    Thỉnh thoảng dạo quanh một số website và diễn đàn bắt gặp lỗi 502 Bad Gateway, tôi băn khoăn không biết có khi nào website của mình gặp phải tình trạng này và thật là khó chịu nếu khách thăm đến website và gặp phải tình trạng này. Trong bài này KETNOI123 sẽ giúp bạn tìm hiểu về lỗi 502 Bad Gateway và cách khắc phục lỗi 502 này nhé!

    I - Nguyên nhân gây ra lỗi 502 Bad Gateway

    Lỗi này thường xuất hiện khi:
    - Sử dụng nginx làm proxy cho Apache.
    - nginx chạy cùng php-fpm.
    - nginx chạy cùng với dịch vụ khác với vai trò là gateway.
    - Cấu hình buffering/timeout chưa tốt.

    Có nhiều kiểu dạng thông báo khác nhau như trong danh sách sau đây :
    “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”

    II - Cách khắc phục lỗi 502 Bad Gateway

    1. Với người sử dụng trình duyệt web

    Cách 1: Xóa lược sử duyệt web Chrome,Firefox

    Để xóa lịch sử duyệt web trên chrome, bạn mở trình duyệt (Chrome) kích vào góc phải của trình duyệt, chọn lịch sử (History) hoặc nhấn tổ hợp phím (ctrl +H) để vào nhanh



    trong phần Lịch sử, bạn chọn xóa dữ liệu duyệt web, tại đây bạn có thể chọn các mốc thời gian khác nhau, thậm chí có thể xóa mọi thứ.thì Google Chrome sẽ hoàn nguyên về gần như là lúc bạn mới cài đặt chrome luôn



    Vậy là bạn đã xóa được lược sử web rồi. Việc này khá đơn giản, bạn có thể sử dụng việc này để xóa lược sử mà bạn đã vào mà không muốn người khác biết.

    Cách 2: Vào bằng chế độ ẩn danh

    Bạn có thể truy cập thử bằng chế độ ẩn danh website 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 3: Bạn thử sử dụng bằng các trình duyệt khác, tôi xin liệt kê một số trình duyệt như Chrome,Yandex,Cốc cốc, Firefox,opera

    Cách 4: Đổi DNS máy tính

    Việc đổi DNS tôi đã có bài viết chi tiết, mời bạn đọc tại .

    Nếu bạn đã sử dụng những cách trên mà vẫn không được. Thì phần lớn nguyên nhân là máy chủ website chưa khắc phục xong. Và bạn vui lòng quay lại trong thời gian gần nhất

    2. Với người quản trị web

    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” nếu bạn cài đặt Nginx theo hướng dẫn tại bài viết này. 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 8 16k;
    fastcgi_buffer_size 32k;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;

    #...
    }

    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

    III - Lời kết

    Hy vọng với những chia sẻ trên sẽ giúp bạn khắc phục lỗi 502 hiệu quả. Bạn có cách nào khác để khắc phục lỗi này không?
    Hãy comment và chia sẻ để mọi người cùng áp dụng nhé!

    Từ khóa liên quan:
    lỗi 502
    lỗi 502 bad gateway
    khắc phục lỗi 502 bad gateway
    cách khắc phục lỗi 502 bad gateway
    sửa lỗi 502 bad gateway
    502 bad gateway nginx
    502 bad gateway nginx fix
    502 bad gateway là gì

    Tham khảo thêm: scalescale.com/tips/nginx/502-bad-gateway-error-using-nginx
    Lần sửa cuối bởi nghiammo1992, ngày 12/07/2016 lúc 14:55.
    Diễn đàn chia sẻ kiến thức điện thoại: http://chiase123.com
    Click vào Hiện ra để xem chữ ký của mình :X

Thông tin về chủ đề này

Users Browsing this Thread

Có 1 người đang xem chủ đề. (0 thành viên và 1 khách)

Tag của Chủ đề này

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •