mengunggah file lebih besar dari 1MB = reset koneksi


8

Saya menggunakan nginx di frontend sebagai "cache proxy" dan apache di backend, saya telah mengatur pengaturan PHP saya sebagai berikut:

error_log = /var/www/site1/php_error.log
error_reporting = 22527
file_uploads = On
log_errors = On
max_execution_time = 0
max_file_uploads = 20
max_input_time = -1
memory_limit = 512M
post_max_size = 0
upload_max_filesize = 1000M

Apa masalahnya? Mengunggah file kurang dari 1MB berhasil tetapi yang lebih besar dari itu, Google Chrome menghasilkan:

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.

Saya sudah memeriksa file log kesalahan tetapi tidak ada di direktori. Saya juga memeriksa /var/log/httpd/error_logtetapi tidak ada masalah terkait unggahan. Saya tidak tahu hal lain yang mungkin menyebabkan masalah, jadi saya telah mengulurkan tangan membantu Anda. Terima kasih!


Apakah maksud Anda lebih dari 1GB? Lihatlah judul pertanyaan Anda!
Ilia Rostovtsev

eh ... maksudku maksudku.
Jürgen Paul

hmm .. baiklah, maaf. Anda baru saja menyiapkan PHP upload_max_filesize = 1000M dan saya tidak berpikir bahwa unggahan 1MB akan pernah gagal! Hanya ingin mengecek.
Ilia Rostovtsev

Jawaban:


10

Saya menemukan masalahnya, Masalahnya dengan

Di nginx.conf:

http {
    client_max_body_size 0;
}

Saya mengatur client_max_body_sizeuntuk 0. standarnya adalah 1M.


Terima kasih. Penjelasan kecil: dalam dokumen nginx dikatakan "Jika panjang konten yang disebutkan lebih besar dari ukuran ini, maka klien menerima kode kesalahan HTTP 413 (" Permintaan Entitas Terlalu Besar "). Perlu dicatat bahwa browser web biasanya tidak tahu cara menampilkan kesalahan HTTP dengan benar. " wiki.nginx.org/HttpCoreModule Karena itulah, mungkin, pesan kesalahannya tidak tepat.
Fedir RYKHTIK

Saya mungkin terlambat ke pesta tetapi apakah ada hal serupa yang akan bekerja untuk Apache?
henrywright

0

Kenapa begitu post_max_size = 0?

Setidaknya harus 1000Mdalam kasus Anda, karena sebagian besar unggahan adalah permintaan POST.


4
bukankah 0 itu tidak terbatas?
Jürgen Paul
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.