Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 1|Jawab: 0

[Situs web] Memecahkan masalah header NGINX 502 yang dikirim terlalu besar di hulu

[Salin tautan]
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
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com