Journal Hébergement web/ftp

Posté par  .
Étiquettes : aucune
0
9
juin
2004
Bonjour à tous !

Je suis actuellement en train de mettre en place un service d'hébergement web/ftp (et d'autres trucs à côté) utilisant plusieurs serveurs distants (géographiquement parlant).
Ayant bien évidemment opté pour le couple apache/proftpd, mon problème est le suivant : sachant qu'il y a une machine principal vers laquelle pointe le domaine mais que tous les sous-sites ne sont pas hébergés sur cette machine, mais parfois sur une autre, comment faire pour rediriger les requetes HTTP et les connections FTP vers les machines hébergeant le site du login client, sans avoir à spécifier un serveur différent aux bénéficiaires de ce service ?
Je pensais que le concept de VirtualHost pourrait m'aider, mais je n'ai rien trouvé dans ce sens dans la doc.... C'est ce que font pourtant les hébergeurs, car ça m'étonnerait beaucoup que tout le monde soit hébergé sur la même machine !

Merci de me donner des pistes :)
  • # Les dns ?

    Posté par  . Évalué à 1.

    A ta place, j'utiliserais des dns en fonctions de la machine, si bla.com pointe vers 123.123.123.1, rien ne t'empeche de rediriger rgfre.bla.com vers 123.123.123.456 !

    Le probleme de faire faire la redirection par apache, c'est que par exemple d'utiliser le proxy ferait que toutes les connections passeraient en fin de compte par la machien principale pour etre redirigées a travers elle :/

    Donc, avec le peu de connaissances que j'ai (donc ya ptete mieux, mais jle sais pas encore :), c'est de faire des enregistrements dns differents pour chaque site, et si c'est des bla.com/etrefre/ et bien la il vaut mieux rediriger (pas par proxy, rediriger !!) vers zefez.bla.com/etrefre/ ou zefez.bla.com est la machine qui heberge bla.com/etrefre/ . (mais bon hin)
  • # Comment font les hébergeurs...

    Posté par  . Évalué à 6.

    Les hébergeurs n'ont pas tout le monde sur la même machine, mais ils ont un répartiteur de charge (load balancer, par exemple bigIP) sur lequel pointent les requêtes, et ils les redirigent sur un frontal web - soit aléatoirement, soit en gardant trace des connexions redirigées pour déduire laquelle est la moins chargée.
    Ensuite, les différents frontaux pointent sur le même serveur de fichiers (filer), du genre netapp.

    Même principe pour FTP et mail.

    Par contre attention, il n'y a pas à proprement parler de redirection, puisque pour le client il n'y a qu'une seule machine.... à aucun moment on ne lui demande d'aller voir ailleurs.

    Ce que tu peux faire simplement niveau apache, c'est définir des virtualhosts en mettant une redirection avec une RewriteRule, pour pointer vers un autre serveur; Par contre les clients verront alors apparaître le nom réécrit, et non le nom d'origine.

    Après, si tu veux te rapprocher d'une solution pro, le problème c'est qu'il faut que tout entre et sorte par le même point => la répartition géographique a-t-elle un sens si toute la bande passante est concentrée en un point ? Regardes du côté des clusters réseaux, c'est ce que tu cherches à faire... ou plus simplement, pour te donner des idées, mod_proxy d'apache.

    Sinon un dernier point: Ayant bien évidemment opté pour le couple apache/proftpd Si ça c'est pas un troll...
    Et pour ceux qui pensent que ce n'en est pas un... hop, un ptit lancer:
    < mode troll on >
    Perso j'aurais opté pour apache/pureFTPD
    (limite caudium/pureFTPD même)
    < mode troll off (quoique) >
    • [^] # Re: Comment font les hébergeurs...

      Posté par  . Évalué à 1.

      moi j'aurais opté pour vsftpd (le ftpd qui monte qui monte ...)
    • [^] # Re: Comment font les hébergeurs...

      Posté par  . Évalué à 1.

      ipvs ? http://www.linuxvirtualserver.org/software/ipvs.html(...)

      J'ai fait ceci chez moi


      firewall (172.16.6.1)<--> dispatcher(172.16.6.6 et 172.16.6.5) --> Web Server1 (172.16.6.50)
      --> Web Server2 (172.16.6.51)


      Les web servers vont chercher leur config, les sites web et stockent les sessions php sur un fileserver (192.168.0.99) via un point de montage nfs, la db étant encore sur une autre machine (192.168.0.100)

      Il existe aussi un howto en français mais j'ai plus l'url sous la main.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.