Je suis actuellement en phase de test du logiciel de transfert de fichier filez sur une debian squeeze.
http://gpl.univ-avignon.fr/filez/
J'ai réussi à le paramétrer correctement, il dispose de la possibilité de basculer en https lors de l'authentification puis de revenir en http une fois cette dernière validé.
le serveur apache2 qui héberge filez est derrière un reverse proxy (apache2 également)
Il se trouve que lors que j'accède au reverse proxy, l'authentification se fait bien en https mais après au lieu de basculer en http ce dernier continu de communiquer en https ce qui me donne cette erreur dans filez:
(GET) /http:/ftp.mondomaine.com/filez_web_root
Ma question est donc la suivante, comment filez peut faire savoir à mon reverse proxy qu'il faut basculer en http ?
Merci d'avance pour vos réponses.
Ci dessous la conf qui concerne filez sur le reverse proxy
<VirtualHost *:80>
ServerName ftp.mondomaine.com
ServerAdmin administrateur@mondomaine.com
ProxyPreserveHost on
ProxyRequests off
ProxyPass /filez_web_root/ http://ftp.mondomaine.com/filez_web_root/
ProxyPassReverse /filez_web_root/ http://ftp.mondomaine.com/filez_web_root/
ProxyPass /filez_web_root/ https://ftp.mondomaine.com/filez_web_root/
ProxyPassReverse /filez_web_root/ https://ftp.mondomaine.com/filez_web_root/
</VirtualHost>
NameVirtualHost *:443
<VirtualHost *:443>
ServerName ftp.mondomaine.com
ServerAdmin administrateur@mondomaine.com
ProxyPreserveHost on
ProxyRequests off
SSLEngine on
SSLProxyEngine on
SSLCertificateFile "/etc/apache2/ssl/webmail.crt"
SSLCertificateKeyFile "/etc/apache2/ssl/webmail.key"
ProxyPass /filez_web_root/ https://ftp.mondomaine.com/filez_web_root/
ProxyPassReverse /filez_web_root/ https://ftp.mondomaine.com/filez_web_root/
ProxyPass /filez_web_root/ http://ftp.mondomaine.com/filez_web_root/
ProxyPassReverse /filez_web_root/ http://ftp.mondomaine.com/filez_web_root/
</VirtualHost>
# je ne me souviens plus mais ca me choque
Posté par NeoX . Évalué à 2.
ex dans ton vhost sur le port 443
ProxyPass /filez_web_root/ https://ftp.mondomaine.com/filez_web_root/
ProxyPassReverse /filez_web_root/ https://ftp.mondomaine.com/filez_web_root/
ProxyPass /filez_web_root/ http://ftp.mondomaine.com/filez_web_root/
ProxyPassReverse /filez_web_root/ http://ftp.mondomaine.com/filez_web_root/
comment le proxy ou apache fait-il la diffference entre le /filez_web_root/ avec et sans https ?
donc peut-etre deja supprimer les lignes contenant http du virtualhost en 443
et les lignes https du virtualhost en 80.
[^] # Re: je ne me souviens plus mais ca me choque
Posté par Cyril31 . Évalué à 1.
[^] # Re: je ne me souviens plus mais ca me choque
Posté par Stéphane Gully (site web personnel) . Évalué à 1.
Dans le *:80 un truc du genre :
ServerName http://ftp.mondomaine.com:80
Dans le *:443 un truc du genre :
ServerName https://ftp.mondomaine.com:443
Après, l'autre piste c'est de regarder le code coté filez pour voir ce qu'ils font lors de la demande de redirection. C'est peut-être tout simplement un bug du programme.
[^] # Re: je ne me souviens plus mais ca me choque
Posté par NeoX . Évalué à 2.
genre apres le login il renvoie l'utilisateur sur
URL courante / webroot
avec webroot la valeur definie comme etant le chemin par defaut de l'appli
et actuellement reglé (dans filez probablement) comme etant http://ftp.mondomaine.com/filez_web_root
cela fonctionne-t-il en passant directement par ftp.mondomaine.com
(donc sans passer par le proxy/proxypass) ?
[^] # Re: je ne me souviens plus mais ca me choque
Posté par Cyril31 . Évalué à 1.
(donc sans passer par le proxy/proxypass) ?
sur le réseau local sans problème
je me connecte en
http://10.1.1.179/filez_web_root/
cela me réécrit l'adresse en
https://10.1.1.179/filez_web_root/
j'arrive sur la page d'authentification,
après authentification réussi
je retombe sur
http://10.1.1.179/filez_web_root/.
[^] # Re: je ne me souviens plus mais ca me choque
Posté par NeoX . Évalué à 2.
donc il faut que la machine qui fasse proxy utilise le meme nom que le nom utilisé en local
le proxypass c'est quand tu as un serveur web relié à internet, qui doit servir des pages disponibles uniquement en reseau local.
il fait alors office de proxy.
et dans la directive de proxy il faut donc lui donner les coordonnées locales du serveur de fichier.
dans ton cas
Proxypass /filez_web_root/ http://10.1.1.179/filez_web_root/
ProxyPassReverse /filez_web_root/ http://10.1.1.179/filez_web_root/
[^] # Re: je ne me souviens plus mais ca me choque
Posté par Cyril31 . Évalué à 1.
En fait j'ai rentré dans les hosts du reverse proxy
10.1.1.179 ftp.mondomaine.com ftp
Sinon filez envoie par mail dans le corps du message l'url du fichier uploadé sous ce format http://10.1.1.179/lefichier ....
Merci pour ta réponse.
ps : en mettant les directives
Proxypass /filez_web_root/ http://10.1.1.179/filez_web_root/
ProxyPassReverse /filez_web_root/ http://10.1.1.179/filez_web_root/
le problème est identique
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.