URL Rewritting / configuration sous domaine

URL Rewritting / configuration sous domaine - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 25-06-2007 à 16:01:06    

bijour tout le monde  
 
juste une question, comment faire pointer un nom de sousdomaine b.toto.fr vers une ip:port
 
explication :
j'ai 2 serveurs distinct A et B
le premier A est accessible sur port 80 (principal)
le deuxieme B est accessible sur port 8080
 
sur A j'ai fait des sousdomaine avec bind (avec des CNAME vers www et des sousrepertoirs sur A qui correspondent)
là je veux ajouter un sousdomaine toto, mais qui donne acces au serveur B (meme IP donc, mais port différent)

ça c'est fait,
 
maintenant si qq1 pouvait m'éclairer sur les regle pour le URL rewritting...  
 
merci


Message édité par $@m le 29-06-2007 à 11:59:52
Reply

Marsh Posté le 25-06-2007 à 16:01:06   

Reply

Marsh Posté le 25-06-2007 à 16:05:55    

Aucun lien avec bind.
Ca se fait :
- Soit par le client lui meme qui dit quel port il souhaite (http://serveurblabl.com:8080/). Par defaut les browsers mettent implicitement le port 80
- Soit par redirection par un équipement réseau. Mettons un firewall devant ton serveur web qui va rediriger le trafic arrivant sur le port 80 vers le port 8080.
- Soit via des redirections directement dans la conf apache.


Message édité par l0ky le 25-06-2007 à 16:08:19
Reply

Marsh Posté le 25-06-2007 à 16:17:45    

bon... alors je vais etre plus claire sur ma conf, peut etre pourras tu mieux me conseiller :
 
serveurA(80)/lighttpd -| routeur |- wan
serveurB(8080)/apache2
 
- je ne veux pas que le client soit obliger de passer le 8080 donc soluce1 => DEAD
- la redirection non plus car sinon le serveur A n'est plus accessible :/
- il faudrait donc que je fasse une redirection sur lighttpd pour que quand on tape "b.toto.fr" il redirige vers "toto.fr:8080" ?
dans ce cas  
=> redirection web du index -> l'adresse visible sera toto.fr:8080 et non b.toto.fr
=> redirection module redirect de lighttpd, (je connais pas) quel sera le resultat ?
 
EDIT : l'idée est que le client ne fasse pas de difference entre les 2 serveurs, c'est juste un sous domaine...

Message cité 1 fois
Message édité par $@m le 25-06-2007 à 16:18:50
Reply

Marsh Posté le 25-06-2007 à 16:25:35    

$@m a écrit :

bon... alors je vais etre plus claire sur ma conf, peut etre pourras tu mieux me conseiller :

 

serveurA(80)/lighttpd -| routeur |- wan
serveurB(8080)/apache2

 

- je ne veux pas que le client soit obliger de passer le 8080 donc soluce1 => DEAD
- la redirection non plus car sinon le serveur A n'est plus accessible :/
- il faudrait donc que je fasse une redirection sur lighttpd pour que quand on tape "b.toto.fr" il redirige vers "toto.fr:8080" ?
dans ce cas
=> redirection web du index -> l'adresse visible sera toto.fr:8080 et non b.toto.fr
=> redirection module redirect de lighttpd, (je connais pas) quel sera le resultat ?

 

EDIT : l'idée est que le client ne fasse pas de difference entre les 2 serveurs, c'est juste un sous domaine...

 

A priori avec apache tu peux  faire ta redirection de port en fonction du nom souhaité seulement la sur le port 80 c est lighthttpd, donc faut voir si c'est pareil.

 

Et n'espere pas faire passer tes deux fluxs 80 et 8080 par le port le 80 de ton routeur sur ton routeur il faudra ouvrir les deux.

 

edit : j'avais mal lu ta réponse, a priori oui le lien sera b.toto:8080 je penses


Message édité par Le_Tolier le 25-06-2007 à 16:30:22

---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 25-06-2007 à 17:00:01    

bon... donc pas possible de faire un sousdomaine avec un 2eme serveur de manière transparente :/

Reply

Marsh Posté le 25-06-2007 à 17:01:36    

pourquoi ne pas mettre apache sur le 80 et l'autre sur le 8080.
pourquoi ne pas utiliser un reverse proxy sur le 80 directement ?

Reply

Marsh Posté le 25-06-2007 à 17:03:05    

Reply

Marsh Posté le 25-06-2007 à 17:32:32    

ben en fait le port 80 est une toute toute petit machine (200MHz sans disque dur et basse conso - WRT) et qui tourne H24.
L'autre est PC normal (donc apache) et me sert en interne et que j'aimerai administrer facilement (lorsqu'il est allumé ) de l'extérieur (script perso)...
Donc ton lien me va bien, mais il faut transposer à lighttpd (je vais googler un peu quoi) et changer le www.alice.truc du lien, par b.toto.fr


Message édité par $@m le 25-06-2007 à 17:32:47
Reply

Marsh Posté le 28-06-2007 à 11:09:46    

bon j'ai trouvé le reverse proxy de lighttpd :)

 

donc quand je demande b.toto.fr, ca me renvoi automatiquement (transparent) vers www.toto.fr:8080

 

maintenant, est-ce que sait comment virer les ~ sous apache (pour les repertoire perso) ?
dans les conf ?
j'ai essayé le rewritting, mais je pige rien à l'écriture des regles :/

Message cité 1 fois
Message édité par $@m le 28-06-2007 à 11:10:03
Reply

Marsh Posté le 28-06-2007 à 12:30:41    

$@m a écrit :

bon j'ai trouvé le reverse proxy de lighttpd :)
 
donc quand je demande b.toto.fr, ca me renvoi automatiquement (transparent) vers www.toto.fr:8080
 
maintenant, est-ce que sait comment virer les ~ sous apache (pour les repertoire perso) ?
dans les conf ?
j'ai essayé le rewritting, mais je pige rien à l'écriture des regles :/


utiliser les <virtualhosts>


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
Reply

Marsh Posté le 28-06-2007 à 12:30:41   

Reply

Marsh Posté le 29-06-2007 à 11:57:15    

merci, c'est ce que j'ai fait, ca marche bien :)

 


Mais j'aimerais tout de meme comprendre comment fonctionne le URL rewritting, si qq1 peut m'clairere, google ne m'aide pas vraiment sur ce coup là :/


Message édité par $@m le 29-06-2007 à 11:58:21
Reply

Marsh Posté le 29-06-2007 à 15:41:54    

Il faut utiliser le module mod_rewrite:
 
http://www.webmaster-hub.com/publi [...] e-des.html
 
Si tu connais le principe des expressions regulieres, tu ne devrais pas avoir trop de soucis...

Reply

Marsh Posté le 29-06-2007 à 19:17:39    

c'est justement là le blem... mais en faisant différentes recherche la dessus (expression etc...) et sur le rewrite version apache... j'ai pu faire des choses... mais mon lighttpd plante :??: sur ce que je veux faire, du coup je suis coincé :/
 
pour info c'est un truc simple :
url=a.toto.fr/naoik -> à modifier en -> a.toto.fr/contenu/a.toto.fr/naoik
 
que j'a fais par :
^/(.)+ => /contenu/a.toto.fr/$1

Reply

Marsh Posté le 30-06-2007 à 12:26:30    

ton (.) ne va matcher qu'un seul caractère si je ne m'abuse ;)


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 30-06-2007 à 16:03:40    

peut etre .* ?
bon de toute facon lighttpd plante :/ donc... je laisse tombé :sweat:

 

merci tout de meme et merci pour le proxy :jap:


Message édité par $@m le 30-06-2007 à 16:03:49
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed