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!


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.


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.


4
n'est-ce pas que 0 est illimité?
Jürgen Paul
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.