|
|
Diposting pada28 detik yang lalu
|
|
|

Persyaratan: Saat menggunakan nginx reverse proxy untuk mengakses situs web, sesekali terjadi kesalahan 502, selalu karena backend sedang down atau fluktuasi jaringan. Akhirnya, pemeriksaan log error nginx mengungkapkan alasan lain.
Sebenarnya ada banyak penyebab error nginx 502. Ketika server 502 Bad Gateway mengalami error dan bertindak sebagai proxy atau gateway, server Anda mungkin tidak menerima respons upstream yang benar saat mencoba memproses permintaan.
log kesalahan nginx:
*753983 hulu mengirim header terlalu besar saat membaca header respons dari hulu, klien: xxx, server: test-sso.rms-cloud.com, permintaan: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", host: "xxx.com"
Larutan:
nginx menambahkan konfigurasi berikut:
Deskripsi Konfigurasi:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Atur ukuran buffer untuk membaca bagian pertama respons yang diterima dari server proxy. Bagian ini biasanya berisi header respons kecil; Jika ukuran buffer terlampaui, respons dianggap tidak valid. Secara default, ukuran buffer sama dengan satu halaman memori. Ini adalah 4K atau 8K, tergantung pada platformnya. Namun, ukuran buffer dapat dibuat lebih kecil.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Atur jumlah dan ukuran buffer untuk satu koneksi guna membaca respons dari server proxy. Secara default, ukuran buffer sama dengan satu halaman memori. Ini adalah 4K atau 8K, tergantung pada platformnya.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Ketika buffering respons dari server proxy diaktifkan, ukuran total buffer yang mungkin sibuk mengirim respons ke klien sebelum respons dibaca sepenuhnya dibatasi. Sementara itu, buffer yang tersisa dapat digunakan untuk membaca respons dan buffer sebagian respons ke dalam file sementara sesuai kebutuhan. Secara default, ukuran dibatasi oleh ukuran dua buffer yang diatur oleh instruksi proxy_buffer_size dan proxy_bBuffers. |
Mantan:Pengantar komunikasi jaringan eSIM, EID, dan eUICC
|