GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Memperbaiki 502 Bad Gateway Error di Nginx

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara memperbaiki 502 kesalahan gateway buruk di server web Nginx. Jika Anda menjalankan server web Nginx, Anda mungkin telah mengalami kesalahan 502 gateway buruk yang mengganggu. Ini adalah kesalahan yang cukup umum, kemungkinan besar dihasilkan oleh pengaturan waktu tunggu dan buffer PHP atau FastCGI. Tutorial ini menunjukkan cara memperbaiki gerbang buruk Nginx 502 di server web Nginx. Postingan ini menunjukkan cara memperbaiki masalah ini, dan opsi konfigurasi untuk mencegahnya terjadi lagi saat reboot.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah mengatasi 502 kesalahan gateway buruk di server web Nginx.

Perbaiki 502 Kesalahan Gateway Buruk di Nginx

Langkah 1. Pertama, periksa data log server web Nginx.

Anda dapat melihat secara lebih rinci apa kesalahan tersebut secara khusus dengan masuk ke file log kesalahan server web Anda. Semua kesalahan dan informasi diagnostik disimpan dalam file ini sehingga menjadi sumber daya berharga untuk memeriksa saat Anda memerlukan detail lebih lanjut tentang kesalahan tertentu. Anda dapat menemukan file ini di Nginx dengan membuka /var/log/nginx/error.log .

Langkah 2. Selesaikan 502 Masalah Gateway Buruk.

  • Metode 1. Perubahan pada Konfigurasi Nginx.

Jalankan perintah berikut untuk mengedit konfigurasi Nginx:

sudo nano /etc/nginx/nginx.conf
http {
    ...
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    ...
}

Setelah selesai, mulai ulang layanan Nginx agar berlaku:

sudo nginx -t
sudo systemctl restart nginx
  • Metode 2. Ubah PHP-FPM untuk mendengarkan pada soket Unix atau soket TCP.
nano /etc/php-fpm.d/www.conf
listen = /var/run/php5-fpm.sock

To:

listen = 127.0.0.1:9000

Setelah itu, restart PHP-FPM untuk mengubah efeknya:

sudo systemctl restart php-fpm

Jika Anda mengonfigurasi php-fpm untuk mendengarkan pada soket Unix, Anda juga harus memeriksa apakah file soket memiliki pemilik dan izin yang benar.

chmod 0660 /var/run/php5-fpm.sock
chown www-data:www-data /var/run/php5-fpm.sock
  • Metode 3. Nonaktifkan APC.

Caching APC dapat menyebabkan 502 masalah Bad Gateway di lingkungan tertentu yang menyebabkan kesalahan segmentasi. Saya sangat menyarankan menggunakan Memcache(d), tetapi XCache juga merupakan alternatif yang baik.

Selamat! Anda telah berhasil memecahkan 502 masalah bad gateway. Terima kasih telah menggunakan tutorial ini untuk memperbaiki 502 masalah bad gateway di sistem Linux. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi Nginx.


Cent OS
  1. Cara Memperbaiki 504 Gateway Timeout di Server Nginx

  2. Cara Memperbaiki "perintah semanage" Tidak Ditemukan Kesalahan di CentOS

  3. 502 Kesalahan Gateway Buruk NGINX [Solusi]

  1. 403 Forbidden Error - Apa Itu dan Bagaimana Memperbaikinya

  2. Bagaimana cara memperbaiki kesalahan Kegagalan Otentikasi Cron di Linux?

  3. Bagaimana Cara Memperbaiki Kesalahan Lokal?

  1. Cara Memperbaiki 500 Internal Server Error di WordPress

  2. Cara Memperbaiki helm tidak memiliki rilis yang dikerahkan Kesalahan

  3. Cara Memperbaiki Kesalahan Konversi Dengan Kaliber