URL Rewritting / configuration sous domaine - réseaux et sécurité - Linux et OS Alternatifs
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.
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...
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 - je ne veux pas que le client soit obliger de passer le 8080 donc soluce1 => DEAD 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
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
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 ?
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
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
Marsh Posté le 28-06-2007 à 12:30:41
$@m a écrit : bon j'ai trouvé le reverse proxy de lighttpd |
utiliser les <virtualhosts>
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à
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...
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
Marsh Posté le 30-06-2007 à 12:26:30
ton (.) ne va matcher qu'un seul caractère si je ne m'abuse
Marsh Posté le 30-06-2007 à 16:03:40
peut etre .* ?
bon de toute facon lighttpd plante donc... je laisse tombé
merci tout de meme et merci pour le proxy
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