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) : ServerName mydomain SSLEngine on SSLCertificateFile /path/to/certif.crt SSLCertificateKeyFile /path/to/certif.key ProxyPreserveHost On ProxyRequests Off RequestHeader set X-Forwarded-Scheme https ProxyPass / http://127.0.0.1:8083/ Et voilà !

AltStyle によって変換されたページ (->オリジナル) /