Bonjour,
j'ai une installation d'Askbot sur un serveur interne (avec apache et mod_wsgi). En interne, ça marche bien.
Maintenant j'ai besoin de donner accès à Askbot depuis l'extérieur, en rajoutant du ssl.
Pour cela, j'ai un autre serveur avec mod_proxy. Il sert déjà de reverse proxy pour d'autres applications (wordpress, vtiger, roundcube, ...).
Mon problème est qu'Askbot (basé sur django) génère des url et des redirections sans tenir compte du fait qu'il est derrière un reverse proxy. Il doit falloir lui dire quelque part, mais où ? C'est la première fois que j'installe askbot, ou même une appli django en général...
Quelqu'un a-t-il des conseils là dessus ?
Merci Franck
Bonjour Franck,
Une petite recherche m'a conduit à ça :
http://askbot.org/en/question/3154/where-to-set-app_url/ http://askbot.org/en/question/3154/where-to-set-app_url/
APP_URL est apparemment la variable de configuration qui t'intéresse. D'après le lien ci-dessus, il faut la modifier depuis l'interface de configuration de l'application (et non pas dans le fichier settings.py de Django).
Ensuite tout dépend de la version de Django utilisée, mais il est aussi possible que tu aies besoin d'ajouter ton domaine à la variable ALLOWED_HOSTS (dans le fichier settings.py cette fois-ci), tu recevras une erreur si ce n'est pas le cas.
Le soucis étant que ton site ne disposera que d'un seul domaine (le même en interne et en externe).
Bonne journée,
Gabriel.
Le 27/02/2014 12:00, Franck Routier a écrit :
Bonjour,
j'ai une installation d'Askbot sur un serveur interne (avec apache et mod_wsgi). En interne, ça marche bien.
Maintenant j'ai besoin de donner accès à Askbot depuis l'extérieur, en rajoutant du ssl.
Pour cela, j'ai un autre serveur avec mod_proxy. Il sert déjà de reverse proxy pour d'autres applications (wordpress, vtiger, roundcube, ...).
Mon problème est qu'Askbot (basé sur django) génère des url et des redirections sans tenir compte du fait qu'il est derrière un reverse proxy. Il doit falloir lui dire quelque part, mais où ? C'est la première fois que j'installe askbot, ou même une appli django en général...
Quelqu'un a-t-il des conseils là dessus ?
Merci Franck
Liste de diffusion du FRsAG http://www.frsag.org/
On 27/02/2014 12:00, Franck Routier wrote:
Bonjour,
j'ai une installation d'Askbot sur un serveur interne (avec apache et mod_wsgi). En interne, ça marche bien.
Maintenant j'ai besoin de donner accès à Askbot depuis l'extérieur, en rajoutant du ssl.
Pour cela, j'ai un autre serveur avec mod_proxy. Il sert déjà de reverse proxy pour d'autres applications (wordpress, vtiger, roundcube, ...).
Mon problème est qu'Askbot (basé sur django) génère des url et des redirections sans tenir compte du fait qu'il est derrière un reverse proxy. Il doit falloir lui dire quelque part, mais où ? C'est la première fois que j'installe askbot, ou même une appli django en général...
Quelqu'un a-t-il des conseils là dessus ?
Merci Franck
Ne serait-ce pas la directive ProxyPreserveHost On qu’il manquerait à la conf ?
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypreservehost
Le 27/02/2014 12:00, Franck Routier a écrit :
Bonjour,
j'ai une installation d'Askbot sur un serveur interne (avec apache et mod_wsgi). En interne, ça marche bien.
Maintenant j'ai besoin de donner accès à Askbot depuis l'extérieur, en rajoutant du ssl.
Pour cela, j'ai un autre serveur avec mod_proxy. Il sert déjà de reverse proxy pour d'autres applications (wordpress, vtiger, roundcube, ...).
Mon problème est qu'Askbot (basé sur django) génère des url et des redirections sans tenir compte du fait qu'il est derrière un reverse proxy. Il doit falloir lui dire quelque part, mais où ? C'est la première fois que j'installe askbot, ou même une appli django en général...
Quelqu'un a-t-il des conseils là dessus ?
Si l'appli s'acharne vraiment à construire des URL absolues non paramétrable, et si celle-ci sont bien visible (hors construction javascript), Tu as une chance avec le module mod_proxy_html qui permet de réécrire les URLs à l'intérieur du html.
=> https://httpd.apache.org/docs/2.4/mod/mod_proxy_html.html
C'est pas propre, ça influe surement sur les perfs et il doit y avoir plein d'endroits où ça ne marche pas, mais bon, des fois on a pas le choix.
D'un autre coté, une appli en django, c'est du python, interprété, ça peut donc se modifier...