Dạo gần đây có nhiều bạn thông báo hay bị lỗi 502 Bad Gateway khi sử dụng Nginx, mình đã tìm hiểu qua thông tin và có được một số giải pháp để xử lý vấn đề này như sau.

– Mở file cấu hình Nginx:

nano /etc/nginx/nginx.conf

– Thêm đoạn cấu hình sau vào trong block http { }

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;
}

Nếu muốn tìm hiểu chuyên sâu hơn về các cấu hình trên, các bạn có về vào trang docs của Nginx với các thông số của module ngx_http_fastcgi_module rất cụ thể.

Khởi động lại nginx, php-fpm:

service nginx restart
service php-fpm restart

Nếu có kinh nghiệm nào xử lý lỗi 502 Bad Gateway, các bạn hãy chia sẻ thêm cho mọi người biết bằng cách để lại comment nhé.

65 Comments

    1. Luân Trần Admin

      Thế thì có khả năng do site lúc cao điểm nhiều người online quá nên ko chịu tải được, lúc đó bạn vào serverinfo kiểm tra CPU, RAM xem sao nhé.

  1. Trung do 5 comment

    Hi a Luân,
    Hiện e đang xài VPS vultr và hocvps, gần đây bị lỗi 502 liên tục. Check log: recv() failed (104: Connection reset by peer) while reading response header from upstream….
    Đã thử thay đổi thông số CGI mà vẫn vậy, nhờ a Luân tư vấn giúp

      1. Do Trung 5 comment

        Ví dụ như lúc login, send email,.. thì bị request 1 hồi lâu văng ra lỗi 502:

        Trong file php-fpm-slow.log:

        [15-Dec-2016 18:03:54] [pool www] pid 14565
        script_filename = /home/.com/public_html/wp-admin/options-general.php
        [0x00007feca1fca028] stream_socket_client() /home/.com/public_html/wp-includes/class-smtp.php:283
        [0x00007feca1fc9518] connect() /home/.com/public_html/wp-includes/class-phpmailer.php:1524
        [0x00007feca1fc8200] smtpConnect() /home/.com/public_html/wp-includes/class-phpmailer.php:1409
        [0x00007feca1fc7210] smtpSend() /home/.com/public_html/wp-includes/class-phpmailer.php:1245
        [0x00007feca1fc6cb0] postSend() /home/.com/public_html/wp-includes/class-phpmailer.php:1125
        [0x00007feca1fc6850] send() /home/.com/public_html/wp-includes/pluggable.php:471
        [0x00007feca1fc6638] wp_mail() /home/.com/public_html/wp-content/plugins/wp-mail-smtp/wp_mail_smtp.php:197
        [0x00007ffe2ce6d400] wp_mail_smtp_options_page() unknown:0
        [0x00007feca1fc64a8] call_user_func_array() /home/.com/public_html/wp-includes/class-wp-hook.php:298
        [0x00007feca1fc6378] apply_filters() /home/.com/public_html/wp-includes/class-wp-hook.php:323
        [0x00007feca1fc6210] do_action() /home/.com/public_html/wp-includes/plugin.php:453
        [0x00007feca1fc6020] do_action() /home/.com/public_html/wp-admin/admin.php:222
        [0x00007feca1fc5e08] +++ dump failed

        Trong error.log:
        /wp-content/themes/xxx/ HTTP/1.1″, upstream: “fastcgi://127.0.0.1:9000”, host: “xxx.net”
        2016/12/16 10:06:31 [error] 24508#24508: *5916 directory index of “/home/xxx.net/public_html/wp-includes/css/” is forbidden, client: 173.255.233.124, server: xxx.net, request: “GET /wp-includes/css/ HTTP/1.1”, host: “xxx.net”, referrer: “”

  2. Vũ Phan 1 comment

    xin chào Luân
    mình có cà hocvps script vào vps và liên tục bị lỗi 502 này, mình có làm theo bài này nhưng ko có tác dụng.
    Mình có tạo lại vps mới và làm lại từ đầu nhưng cho đến bây giờ vẫn không khắc phục được lỗi

    1. Việt Phương Moderator

      Lỗi 502 do nhiều vấn đề lắm bạn à. Bạn check log xem cụ thể do vấn đề gì

  3. Tran Tu 1 comment

    Ad ơi mình có website đang chạy nginx máy tính thì vào bình thường còn điện thoại thì không truy cập được. Giúp mình với!

  4. chinh 1 comment

    bác sửa giúp e lỗi này với ạ..! hm nọ e có cài WP VPS nhưng hm nay e cài scrip hocvps vào là bị lỗi 502 này luôn ạ. site e đây mayaptrungauco.com

    1. Việt Phương Moderator

      HocVPS được cài trên VPS mới chứ không cài tiếp được vào 1 VPS đã có hệ quản trị bạn à. Lỗi 502 chắc do việc cài HocVPS đè vào gây xung đột các service rồi

    1. Việt Phương Moderator

      1. Hiện mình truy cập bình thường nên chắc cần xem access log mới biết thời điểm ngắt kết nối lỗi cụ thể như thế nào.
      2. Bạn xem thư mục /Techsystem/ trong thư mục website có nội dung không? ls -al /home/fonts.edu.vn/public_html/Techsystem/

      1. Nghĩa 3 comment

        Cám ơn bạn!
        Mình vào log của web thấy báo :
        ERROR – 2017-04-25 06:31:59 –> Cache: Failed to initialize APC; extension not loaded/enabled?

        1. Việt Phương Moderator

          Mình không rõ về vấn đề này rồi. Còn phần /Techsystem/ ok chưa bạn?

Comment của bạn

Your email address will not be published. Required fields are marked *