caricamento di file superiori a 1 MB = ripristini di connessione


8

Sto usando nginx sul frontend come "proxy cache" e apache sul backend, ho impostato le mie impostazioni PHP su quanto segue:

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

Qual è il problema? Il caricamento di file di meno di 1 MB ha esito positivo, ma qualcosa di più grande di ciò, Google Chrome genera:

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

Ho già verificato il file di registro degli errori ma non esiste nella directory. Ho anche controllato /var/log/httpd/error_logma nessun problema relativo al caricamento. Non so nient'altro che possa aver causato il problema, quindi ho cercato la tua mano amica. Grazie!


Intendi più grande di 1 GB? Dai un'occhiata al titolo della tua domanda!
Ilia Rostovtsev,

uh ... intendevo quello che volevo dire.
Jürgen Paul,

hmm .. va bene, scusa. Hai appena installato PHP upload_max_filesize = 1000M e non credo che i caricamenti da 1 MB non possano mai fallire! Volevo solo ricontrollare.
Ilia Rostovtsev,

Risposte:


10

Ho scoperto il problema, il problema era con

In nginx.conf:

http {
    client_max_body_size 0;
}

Ho impostato client_max_body_sizesu 0. il valore predefinito era 1M.


Grazie. Piccola spiegazione: nel documento di nginx si dice "Se la lunghezza del contenuto dichiarata è maggiore di questa dimensione, il client riceve il codice di errore HTTP 413 (" Richiesta entità troppo grande "). Va notato che i browser Web di solito non sapere come visualizzare correttamente tale errore HTTP. " wiki.nginx.org/HttpCoreModule Ecco perché, probabilmente, il messaggio di errore non è preciso.
Fedir RYKHTIK,

Potrei essere in ritardo alla festa, ma c'è qualcosa di simile che funzionerebbe per Apache?
henrywright,

0

Perché lo è post_max_size = 0?

Dovrebbe essere almeno 1000Mnel tuo caso, poiché la maggior parte dei caricamenti sono richieste POST.


4
non è che 0 è illimitato?
Jürgen Paul,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.