menu di navigazione del network

Problemi ricezione fatture SDICOOP Apache PHP-FPM


(Giovanni) #1

Salve,
condivido una problematica che abbiamo avuto nella ricezione di alcune fatture abbastanza grosse nel nostro canale accreditato SDICOOP.
Il nostro sistema web server è configurato con Apache 2.4.25 e PHP-FPM tramite il modulo mod_proxy_fcgi.
Abbiamo verificato in sperimentazione che nel ricevere le fatture abbastanza grandi (più di 100 linee) ottenevamo sempre un errore 500 nel log di Apache (fra l’altro anche la stampa del POST risultava vuota). Il problema potrebbe dipendere dall’impostazione PHP-FPM o meglio dalle impostazioni del proxy implementato dal modulo mod_proxy di Apache.
Quando il Proxy ritorna ad Apache il response elaborato da php-fpm, questo è come se venisse troncato.
Utilizzando Apache con il modulo mod_php il problema non si presenta.
Come specificato in questo link https://httpd.apache.org/docs/2.4/mod/mod_proxy.html per le versioni di Apache > 2.4.34 dovrebbero avere una direttiva responsefieldsize che cito testualmente:

Adjust the size of the proxy response field buffer. The buffer size should be at least the size of the largest expected header size from a proxied response. Setting the value to 0 will use the system default of 8192 bytes.
Available in Apache HTTP Server 2.4.34 and later.

Purtroppo non ho potuto verificare questa impostazione perchè la versione di apache installato sui nostri server non supporta ancora questa direttiva. Anche perchè in genere queste problematiche sono accompagnate da log di errore del proxy_fgci tipo Premature end of scripts headers o roba del genere.
Saluti.


(Giovanni) #2

Dopo altre analisi, credo che il problema sia correlato a quanto descritto qui https://www.jeffgeerling.com/blog/2017/apache-fastcgi-proxyfcgi-and-empty-post-bodies-chunked-transfer