Bonjour,
je m'essaie au reverse-proxy avec apache avec un backend Gunicorn.
Mon objectif est de traiter certains codes erreur HTTP depuis apache avec des pages personnalisées et laisser les autres codes erreurs à Gunicorn.
Voici mon fichier de configuration : /etc/apache2/sites-available/test.conf
<VirtualHost *:443>
ServerName demo.domain.lan
ProxyPass /error/ !
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / https://192.168.1.10:8000/
ProxyPassReverse / https://192.168.1.10:8000/
ProxyErrorOverride On 404 500 503 504
ErrorDocument 404 /error/custom_404.html
ErrorDocument 500 /error/custom_500.html
ErrorDocument 503 /error/custom_503.html
ErrorDocument 504 /error/custom_504.html
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/apache2/ssl/demo.domain.lan.crt
SSLCertificateKeyFile /etc/apache2/ssl/demo.domain.lan.key
SSLCertificateChainFile /etc/apache2/ssl/demo.domain.lan_ca.crt
<Proxy *>
Include /etc/apache2/require_internal.conf
</Proxy>
ErrorLog ${APACHE_LOG_DIR}/demo.domain.lan-ssl-error.log
CustomLog ${APACHE_LOG_DIR}/demo.domain.lan-ssl-access.log combined
</VirtualHost>
Malgré une documentation en francais d'apache j'ai compris que je pouvais avec le paramètre ProxyErrorOverride à ON et une liste de code HTTP souhaité ne forçait que la personnalisation pour les codes que j'indique.
Lors d'un test j'ai généré sur Gunicorn une erreur HTTP 409 souhaité mais coté client c'est la page HTTP 409 d'apache qui est transmis et non la page Gunicorn.
Est-ce que mon besoin peut bien être traité avec un reverse-proxy apache ? si oui je vois pas mon erreur je veux bien un coup de main svp.
Merci d'avance
Guedz