Stiamo riscontrando problemi con il nostro server Web (configurato ssl -> apache -> jetty) che respinge casualmente le richieste POST di caricamento multipart con un codice di errore 400 Richiesta non valida. Il log degli errori di Apache (a livello info) mostra i seguenti due errori:Apache multipart POST "corpo richiesta passata non riuscito"
[info] [client x1.y1.z1.w1] (70007)The timeout specified has expired: SSL input filter read failed.
[error] proxy: pass request body failed to x.y.z.w:8087 from x1.y1.z1.w1
[info] [client x1.y1.z1.w1] Connection closed to child 74 with standard shutdown
o
[info] [client x2.y2.z2.w2] (70014)End of file found: SSL input filter read failed.
[error] proxy: pass request body failed to x.y.z.w:8087 from x2.y2.z2.w2
[info] [client x2.y2.z2.w2] Connection closed to child 209 with standard shutdown
entrambi i casi risultato dal lato client in un 400 Bad Request. A volte il nostro server jetty non vede nemmeno la richiesta, il che significa che viene respinto sul lato apaches, a volte inizia a elaborarlo solo per essere rifiutato (questo si manifesta come MultipartException nel nostro UploadFilter)
Abbiamo setup mod_proxy da usare uno schema di bilanciamento del carico di riserva, ma i registri mostrano che non è ancora stato attivato un fallback che mi fa ritenere che questa non sia la causa del problema.
Ho provato a impostare SetEnv proxy-sendcl 1 ma questo non ha modificato nulla.
Le richieste di upload sono su 1 MB. Solo queste richieste POST di file multipart hanno esito negativo, abbiamo più richieste GET che arrivano nello stesso momento e funzionano sempre come previsto.
Se qualcuno può condividere qualche consiglio o suggerimento sarei molto grato! Grazie
Ciò funziona correttamente. Grazie. Ma non sono sicuro del perché il proxy http non funzioni su un server particolare. La configurazione di Httpd è la stessa. –