CHIA SẺ:

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é.

56 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

    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

        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

    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ì

Comment của bạn

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