téléchargement de fichiers supérieurs à 1 Mo = réinitialisation de la connexion

8

J'utilise nginx sur le frontend comme "cache proxy" et apache sur le backend, j'ai défini mes paramètres PHP comme suit:

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

Quel est le problème? Le téléchargement de fichiers de moins de 1 Mo est réussi, mais rien de plus, Google Chrome affiche:

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

J'ai déjà vérifié le fichier journal des erreurs mais il n'existe pas dans le répertoire. J'ai également vérifié, /var/log/httpd/error_logmais aucun problème lié au téléchargement. Je ne sais rien d'autre qui aurait pu causer le problème, j'ai donc tendu la main pour vous aider. Merci!

Jürgen Paul
la source
Voulez-vous dire plus de 1 Go? Jetez un œil au titre de votre question!
Ilia Rostovtsev
euh ... je pensais ce que je voulais dire.
Jürgen Paul
hmm .. bien, désolé. Vous venez de configurer PHP upload_max_filesize = 1000M et je ne pense pas que les téléchargements de 1 Mo pourraient échouer! Je voulais juste revérifier.
Ilia Rostovtsev

Réponses:

10

J'ai découvert le problème, le problème était avec

Dans nginx.conf:

http {
    client_max_body_size 0;
}

Je me mis client_max_body_sizeà 0. la valeur par défaut était 1M.

Jürgen Paul
la source
Merci. Petite explication: dans la doc de nginx, il est dit "Si la longueur de contenu indiquée est supérieure à cette taille, le client reçoit le code d'erreur HTTP 413 (" Request Entity Too Large "). Il convient de noter que les navigateurs Web ne le font généralement pas savoir comment afficher correctement une telle erreur HTTP. " wiki.nginx.org/HttpCoreModule C'est pourquoi, probablement, le message d'erreur n'est pas précis.
Fedir RYKHTIK
Je suis peut-être en retard à la fête, mais y a-t-il quelque chose de similaire qui fonctionnerait pour Apache?
henrywright
0

Pourquoi post_max_size = 0?

Cela devrait être au moins 1000Mdans votre cas, car la plupart des téléchargements sont des demandes POST.

Paul Basov
la source
4
n'est-ce pas que 0 est illimité?
Jürgen Paul