Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/07/2014, à 13:41

Valentin2105

|résolu|RewriteRule Apache

Bonjour,

J'ai mis un place un reverse proxy https sous Apache pour mon service Transmission-Daemon.

J'utilise un domaine no-ip gratuit pour y accèder depuis l'extérieur.

quand je vais sur https://serveur.noip.fr/ , je suis redirigé par le port 9091 (Tr-Daemon) qui m'affiche l'url serveur.noip.fr/transmission/web/.

La règle de Rewrite utilisé est celle ci :

RewriteRule ^/(.*) http://127.0.0.1:9091/$1 [P,L]

J'aimerai que l'URL reste https://serveur.noip.fr/ (en gros que /transmission/web) sois masqué !

J'ai tester plusieurs manière, mais aucune ne fonctionnent ...
Avez vous une idée ?
Silvouplait

Dernière modification par Valentin2105 (Le 18/07/2014, à 01:34)

Hors ligne

#2 Le 13/07/2014, à 21:51

tiramiseb

Re : |résolu|RewriteRule Apache

Salut,

Ne voudrais-tu pas simplement la chose suivante ?

RewriteRule ^/(.*) http://127.0.0.1:9091/transmission/web/$1 [P,L]

Hors ligne

#3 Le 14/07/2014, à 23:44

Valentin2105

Re : |résolu|RewriteRule Apache

C'est ce que j'avais pensé, mais bizarrement ça ne fonctionne plus avec cette règle ...
Je n'ai plus accès à l'interface de Transmission..

Hors ligne

#4 Le 15/07/2014, à 10:05

tiramiseb

Re : |résolu|RewriteRule Apache

Peut-être qu'il a besoin d'accéder à des documents qui sont "au dessus" dans l'arborescence, auquel cas en effet mettre /transmission/web à la racine ne fonctionnerait pas...

À mi-chemin entre les deux, que donne ça ?

RewriteRule ^/(.*) http://127.0.0.1:9091/transmission//$1 [P,L]

Hors ligne

#5 Le 16/07/2014, à 00:04

Valentin2105

Re : |résolu|RewriteRule Apache

409: Conflict

Your request had an invalid session-id header.

To fix this, follow these steps:

    When reading a response, get its X-Transmission-Session-Id header and remember it
    Add the updated header to your outgoing requests
    When you get this 409 error message, resend your request with the updated header

Pour l'instant j'utilise cette rêgle :

RewriteRule /transmission[/]?$ /transmission/web/ [R=permanent]

Elle fonctionne bien, mais ne me cache pas /transmission/web !

Hors ligne

#6 Le 16/07/2014, à 08:07

tiramiseb

Re : |résolu|RewriteRule Apache

Valentin2105 a écrit :

Pour l'instant j'utilise cette rêgle :

RewriteRule /transmission[/]?$ /transmission/web/ [R=permanent]

Elle fonctionne bien, mais ne me cache pas /transmission/web !

Là il faut que tu réexpliques ce que tu veux faire.

Avant tu montres une règle qui renvoie les requêtes faites à la racine elle-même, maintenant tu montres une règle qui nécessite que tu tapes explicitement l'adresse avec /transmission pour que ça te renvoie vers quelque chose...

Hors ligne

#7 Le 17/07/2014, à 07:02

Valentin2105

Re : |résolu|RewriteRule Apache

Désolé je dois m'embrouiller...

Enfaite, j'aimerai que quand je tape "http://adresse/" il me redirige sur /transmission/web/ ET que l'url reste "http://adresse/".

C'est peut être pas possible ?

Hors ligne

#8 Le 17/07/2014, à 08:22

casperfr

Re : |résolu|RewriteRule Apache

bonjour,

juste une question bête,
en modifiant le
nameserver  https://serveur.noip.fr/
documentRoot /var/www/transmission/web
de ta config de ton serveur web
cela ne te permettrait pas de tombé directement dans le dossier sans avoir a faire une réécriture de l'adresse.

Hors ligne

#9 Le 17/07/2014, à 08:34

tiramiseb

Re : |résolu|RewriteRule Apache

casperfr : on est dans le cadre d'un reverse proxy, donc non cela n'est pas possible.

Valentin2105 : oui donc de toute manière dans la première partie de la RewriteRule il ne faut pas donner de chemin...

Peut-être que transmission ne permet pas de faire ça...
A priori la règle que j'ai donnée en #2 aurait dû marcher, mais je peux me tromper...

Hors ligne

#10 Le 18/07/2014, à 01:34

Valentin2105

Re : |résolu|RewriteRule Apache

Non, cela ne fonctionne pas.

De toute façon j'ai laisser tomber le reverse proxy et je passe par tunnel SSH pour y accèder, ducoup localhost:9091 me suffit.

Merci de ton aide

smile

Hors ligne