URL: https://linuxfr.org/forums/programmation-python/posts/paster-apache-et-mod_proxy-en-ssl
Title: Paster + apache et mod_proxy en SSL
Authors: Alex G.
Date: 2012年10月24日T18:49:45+02:00
Tags: paster, apache2 et https
Score: 3
J'ai eu du mal à trouver de la doc, donc voilà comment faire tourner paster avec apache en frontal via mod_proxy, en https.
Le but est de laisser apache gérer https, puis de faire suivre la requête à paster.
requête https http
--------------->[apache]------>[paster ]
[*:443 ] [127.0.0.1:8080]
La difficulté est de faire que les liens dans les pages retournées par paster commencent bien par `https://`
En fait le salut vient de [PrefixMiddleware](http://pythonpaste.org/deploy/modules/config.html?highlight=https#paste.deploy.config.PrefixMiddleware) qui va permettre de donner le bon *scheme* de calcul d'url à paster. Il saura que c'est `https` car apache lui passera la valeur dans l'en-tête `X-Forwarded-Scheme`.
Dans le [deploy.ini](http://pythonpaste.org/deploy/#the-config-file), en imaginant que *myapp* est la section de votre application::
[filter-app:main]
use = egg:PasteDeploy#prefix
next = myapp
Et la conf apache (avec mod_ssl, mod_proxy et mod_headers installés) :