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!

Jürgen Paul
sumber
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.

Jürgen Paul
sumber
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.

Paul Basov
sumber
4
bukankah 0 itu tidak terbatas?
Jürgen Paul