Redirection de lien + port Apache2

Fermé
saldru71 Messages postés 802 Date d'inscription vendredi 3 août 2012 Statut Membre Dernière intervention 30 novembre 2015 - Modifié par saldru71 le 22/11/2015 à 12:26
saldru71 Messages postés 802 Date d'inscription vendredi 3 août 2012 Statut Membre Dernière intervention 30 novembre 2015 - 30 nov. 2015 à 23:28
Bonjour à tous,

Je voudrais demander l'avis à la communauté CCM !

J'ai un serveur qui fonctionne sous Debian Jessie sur lequel j'ai un serveur mail (Postfix + Dovecot) et un serveur Apache2. J'ai également en ma possession un nom de domaine.

J'ai créé une entrée dans mon serveur DNS qui pointe vers un sous domaine. Et j'aimerais que quand je tape ce sous domaine dans mon navigateur cela fasse une redirection de lien http vers https mais également une redirection vers un port spécifique. Voici l'exemple que je voudrais :

toto.domain.tld --> https://toto.domaine.tld:5000

J'aimerai également savoir si c'est possible de cacher l'écriture du port (:5000) dans la barre url du genre à ce que dans un navigateur un sous-domaine pointe vers un port spécifique, Apache2 est capable de faire ceci ? En gros faire du NAT sous Apache2. Voici l'exemple :

je voudrais que https://toto.domain.tld soit affiché dans le navigateur mais qu'il soit traité par https://domaine.tld:5000

Merci de votre aide et bonne fin de week-end !

L'entraide est le meilleur moyen d'avancer ! Encore faut-il se comprendre !

3 réponses

mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
23 nov. 2015 à 11:19
Bonjour,

Disons que pour moi, plutôt que d'utiliser un port bizarre, si tu te reposes sur la notion de virtualhost dans apache, tu n'as pas besoin d'utiliser un tel port.

L'autre truc c'est que j'ai l'impression que ce que tu demandes n'est pas "cohérent" : en général le port est masqué car c'est le port par défaut (par exemple 80) et donc le navigateur le masque. Si tu fais une redirection vers un port non standard il est logique que celui-ci s'affiche dans la barre.

Ce que tu peux faire à la rigueur c'est un proxy apache. Dans ce cas si le proxy écoute sur le port standard, le navigateur croyant qu'il aura affaire à un site normal, n'aura même pas conscience qu'en fait il est redirigé vers un autre serveur sur le port 5000.
https://httpd.apache.org/docs/2.4/fr/mod/mod_proxy.html

Bonne chance
0
saldru71 Messages postés 802 Date d'inscription vendredi 3 août 2012 Statut Membre Dernière intervention 30 novembre 2015 178
Modifié par saldru71 le 23/11/2015 à 17:40
Bonsoir et merci de votre réponse !

Je vais vous expliquer concrètement ce que je souhaite faire :

Je dispose d'un nom de domaine domain.tld qui pointe tous les sous-domaines vers une seule adresse IP qui est l'adresse IP publique du port WAN de mon modem. Derrière ce modem/routeur, je fais du NAT qui redirige les ports vers mon serveur qui est dans mon réseau local.

Mon serveur Web est géré par le sous domaine www.domain.tld.

Mon modem/routeur dispose d'une fonction d'administration à distance en utilisant un port spécifique. J'aimerais pouvoir accéder à cette interface d'administration non pas en tapant https://domain.tld:5000 mais en tapant https://bbox.domain.tld/
Il m'est tout à fait possible de changer le port à utiliser et d'utiliser le port 443.
Parce que le soucis actuel c'est que je peux accéder à l'interface de configuration depuis n'importe quel sous domaine :

https://www.domain.tld:5000/
https://domain.tld:5000/
https://bbox.domain.tld:5000/


Or, je voudrais que ce soit interdit sur tous les sous domaines sauf bbox.domain.tld

Voila !

L'entraide est le meilleur moyen d'avancer ! Encore faut-il se comprendre !
0
mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
23 nov. 2015 à 20:04
Supposons que bbox.domain.tld soit héberge par un linux dont l'IP est 192.168.1.10 dans ton réseau local, et que ce FQDN est associée à l'IP publique de ton modem/router. Supposons que cette debian ait un serveur apache qui écoute sur le port 80 ou 443 (et donc, dont le port pourra être sous entendu quand on voudra la contacter) et qui fasse office de proxy apache.

Ce proxy peut alors rediriger bbox.domain.tld vers https://domain.tld:5000. Un proxy apache permet, étant donnée un motif (ici bbox.domain.tld), de déclencher une réécriture pour faire suivre le trafic (ici en https://domain.tld:5000). Si le motif est suffisamment strict, il ne déclenchera la réécriture que dans le cas qui t'intéresse.

Concernant les autres domaines, ils correspondent en théorie à autant de virtualhosts, qui peuvent soit correspondre à un site hébergé sur la machine, soit à un proxy apache qui redirige le trafic vers l'adresse adéquate.
https://httpd.apache.org/docs/2.4/fr/vhosts/examples.html

Bonne chance
0
saldru71 Messages postés 802 Date d'inscription vendredi 3 août 2012 Statut Membre Dernière intervention 30 novembre 2015 178
30 nov. 2015 à 23:28
Bonsoir,
Désolé du retard !

Merci de votre aide, je vais essayer cela !
Bonne soirée.
0