thttpd+no-ip.com+vhost (multihoming) possible ???

thttpd+no-ip.com+vhost (multihoming) possible ??? - Linux et OS Alternatifs

Marsh Posté le 04-05-2005 à 06:41:10    

Voilà tout est dans le titre... j'ai un serveur web sous Mandrake LE2005 (Mandriva pour les intimes) et dessus jai thttpd et, comme je n'ai malheureusement pas d'IP fixe, j'ai également le démon no-ip pour mettre à jour mon adresse. J'aimerais héberger un autre site sur mon serveur et j'ai lu la doc pour le multihoming (www.acme.com) mais je ne sais pas comment l'appliquer a mon cas ... j'avoue que la doc en anglais est, a ma grande surprise, un peu obscure, mon anglais est pas mal rouillé. J'ai chercher à l'aide de google.com/linux mais sans succès ... ! Merci d'avance !


Message édité par doucettom le 04-05-2005 à 16:07:23

---------------
Mes configs - GeekFisher - Geek Stuff !
Reply

Marsh Posté le 04-05-2005 à 06:41:10   

Reply

Marsh Posté le 04-05-2005 à 16:07:33    

up ! Je ne veux pas repasser à Apache, de toute façon j'aurais le même problème.


Message édité par doucettom le 04-05-2005 à 16:27:11

---------------
Mes configs - GeekFisher - Geek Stuff !
Reply

Marsh Posté le 05-05-2005 à 14:24:01    

en quoi aurait tu le meme problème sous apache ?
ensuite tu entends quoi par multihoming ?
géré des vhosts ?


---------------
Intermittent du GNU
Reply

Marsh Posté le 06-05-2005 à 05:57:04    

ouais gérer des vhost ...


---------------
Mes configs - GeekFisher - Geek Stuff !
Reply

Marsh Posté le 06-05-2005 à 15:45:52    

Voilà exactement ce que je veux faire, la c'est fait sous Apache2 mais moi je veux le faire avec thttpd 2.25b
ICI


---------------
Mes configs - GeekFisher - Geek Stuff !
Reply

Marsh Posté le 06-05-2005 à 22:31:39    

c'est écrit sur le site de acme o.O
tu ne l'as pas parcouru ?

Citation :

Now, what if you want to serve multiple domains? With HTTP/1.1 you can do "name based" virtual domains, which are very easy to set up. As of version 2.05 thttpd supports them.
 
    * DNS.
      Name-based virtual hosts are set up via the domain name system. You make a CNAME record (which is basically an alias) for each virtual host pointing at the real host. A full explanation of DNS and BIND is way beyond the scope of this document, but if you just tell your local DNS person that you want to make some CNAMEs, they'll know what to do.
 
    * Config file.
      All you have to do here is add the "vhost" option to your thttpd_config file.
 
    * Data directory.
      The data dir for a vhost system is different. The top level directory should not contain any HTML stuff. Instead all it contains is subdirectories, one per virtual host. The directory's name is just the virtual hostname, or an IP number The HTML for each host goes in its subdirectory. The vhost directory for my own secondary web server looks like this:


cf http://www.acme.com/software/thttpd/notes.html


---------------
Intermittent du GNU
Reply

Marsh Posté le 07-05-2005 à 06:23:46    

ouais je l'ai lu ... c'Est le bout du CNAME que je ne comprend pas ? je fais les alias avec les dns de mon FAI ??? j'ai des dns fournis par:
Mon FAI
Mon fournisseur de nom de domaine (webserve.ca)
Possiblement par no-ip également... lesquels dois-je prendre ? Sachant que ceux de mon FAI changent parfois ...


---------------
Mes configs - GeekFisher - Geek Stuff !
Reply

Marsh Posté le 08-05-2005 à 00:44:33    

tu désires faire des vhosts répondant soit a toto.tld.com soit a titi.tld.com non ?
si oui alors il suffit donc de créer les répertoires toto.tld.com et titi.tld.com si j'en crois la documentation de httpd.


---------------
Intermittent du GNU
Reply

Marsh Posté le 08-05-2005 à 01:01:48    

non moi c'est www.geek-quebec.org mais l'autre site peut très bien s'appeler www.lesterresdaleathos.net ... (c'est ce qui risque d'arriver d'ailleurs)


---------------
Mes configs - GeekFisher - Geek Stuff !
Reply

Marsh Posté le 08-05-2005 à 01:23:04    

et alors ? cela change quoi là ? o.O


---------------
Intermittent du GNU
Reply

Marsh Posté le 08-05-2005 à 01:23:04   

Reply

Marsh Posté le 11-05-2005 à 06:36:10    

mikala a écrit :

tu désires faire des vhosts répondant soit a toto.tld.com soit a titi.tld.com non ?
si oui alors il suffit donc de créer les répertoires toto.tld.com et titi.tld.com si j'en crois la documentation de httpd.


 
Ben les adresses ne sont pas du tout pareille ... mais bon moi mon problème c'est les DNS ! J'ai des entrées a faire et je ne sais pas ou les faire :S


Message édité par doucettom le 11-05-2005 à 06:36:40
Reply

Marsh Posté le 11-05-2005 à 13:08:18    

en quoi les adresses ne sont pas pareils ? tu parles de quoi ?
des adresses web ? genre un site se nomme www.robert.com et l'autre carlos.armando.es ?
si c'est cela il suffit de créer les répertoires correspondant  selon le how-to fournit par acme .
en ce qui concerne les dns la encore quel est le problème ?
rajouté le A qui va bien ?
(note que tu parlais de dydns et alors dans ce cas il n'y a pas grand chose a configurer ).
tu disposes de ta propre zone avec un serveur de nom ( bind par exemple ) pour te poser ce genre de questions existentielles ?


---------------
Intermittent du GNU
Reply

Marsh Posté le 11-05-2005 à 14:19:32    

non ... mais j'ai des DNS fourni par no-ip, mon FAI et mon fournisseur de nom de domaine

Reply

Marsh Posté le 11-05-2005 à 14:19:51    

Et je sais pas avec lesquels je dois faire les entrées !

Reply

Marsh Posté le 13-05-2005 à 16:07:12    

tu peux me préciser ta définition de DNS ?


---------------
Intermittent du GNU
Reply

Marsh Posté le 13-05-2005 à 20:24:58    

bon voilà jai compris le principe, c'est maintenant la doc que je dois déchiffrée ... http://www.acme.com/software/thttp [...] ULTIHOMING
je ne vois pas comment avec le bout de doc, le démon va aller chercher ou sont les autres sites... Voilà mon thttpd.conf
 
# This section overrides defaults
port=80
dir=/var/lib/thttpd
cgipat=/cgi-bin/*.cgi
#chroot
user=thttpd
logfile=/var/log/thttpd/thttpd.log
pidfile=/var/run/thttpd/thttpd.pid
# This section _documents_ defaults in effect
# port 80
# nosymlink# default = !chroot
# novhost
# nocgipat
# nothrottles
# host=0.0.0.0
# charset=iso-8859-1

Reply

Marsh Posté le 14-05-2005 à 16:04:15    

pourtant d'après la doc c'est écrit de manière évidente :/
tu dois préciser vhost et ensuite tu crées les repertoires dans le dir de httpd  ....


---------------
Intermittent du GNU
Reply

Marsh Posté le 14-05-2005 à 16:50:35    

ouais mais dans le fichier de conf ? jai rien a ajouter outre l'activation des vhost dans config.h ?

Reply

Marsh Posté le 14-05-2005 à 16:53:27    

tu as lu l'url ou pas ?


---------------
Intermittent du GNU
Reply

Marsh Posté le 14-05-2005 à 16:59:28    

ouais je l'ai lu ... je le lis plusieurs fois pas jour même ...

Reply

Marsh Posté le 14-05-2005 à 16:59:48    

d'ailleur la doc ne dis pas ou est config.h :S :(

Reply

Marsh Posté le 14-05-2005 à 17:04:32    

Citation :

Third and last, you must set up thttpd to handle the multiple hosts. The easiest way is with the -v flag, or the ALWAYS_VHOST config.h option. This works with either CNAME multihosting or multiple-IP multihosting. What it does is send each incoming request to a subdirectory based on the hostname it's intended for. All you have to do in order to set things up is to create those subdirectories in the directory where thttpd will run. With the example above, you'd do like so:


---------------
Intermittent du GNU
Reply

Marsh Posté le 14-05-2005 à 17:13:39    

ouais mais le -v flag c'est pas permanent ? dans le sens que au reboot, quand le démon va repartir, il partira pas avec le -v flag ? (sa arrive régulièrement des reboot parce qu'on manque souvent de courrant :S)

Reply

Marsh Posté le 14-05-2005 à 17:17:33    

il suffit donc te t'assurer qu'il se lance avec ce flag .


---------------
Intermittent du GNU
Reply

Marsh Posté le 14-05-2005 à 17:33:20    

One, make DNS entries for all of the hostnames. The current way to do this, allowed by HTTP/1.1, is to use CNAME aliases, like so:
 
www.acme.com IN A 192.100.66.1
www.joe.acme.com IN CNAME www.acme.com
www.jane.acme.com IN CNAME www.acme.com
 
et sa jfais sa dans quel fichier ?

Reply

Marsh Posté le 14-05-2005 à 17:41:40    

humf...
j'ai la nette impression que tu ne sais meme pas ce qu'est qu'un vhost.
une autre possibilité serait que tu ne piges pas un mot a l'anglais.


---------------
Intermittent du GNU
Reply

Marsh Posté le 14-05-2005 à 19:03:04    

un peu des 2 ... pour le vhost ... c'est héberger plusieurs sites sur un seul serveur ... mais en lisant la doc... il parle de faire des entrée dans les DNS... selon la doc c'Est l'étape un ...
 
One, make DNS entries for all of the hostnames. The current way to do this, allowed by HTTP/1.1, is to use CNAME aliases, like so:
 
www.acme.com IN A 192.100.66.1
www.joe.acme.com IN CNAME www.acme.com
www.jane.acme.com IN CNAME www.acme.com
 
Je peux passer l'étape 2 ... en le fesant avec les cname
 
l'étape 3, créé les dossier ... (C'Est fait)
 
l'étape 4 activer le vhost sur thttpd (je crois que c'est fait ! :))

Reply

Marsh Posté le 14-05-2005 à 19:05:36    

sinon avec mon comnpte no-ip, j'ai 2 redirection sur le port 80 d'ouvertes ....
 
une qui est tomnet-linux.zapto.org
l'autre est calice.zapto.org

Reply

Marsh Posté le 14-05-2005 à 21:51:14    

Bon la tout est fait et sensé etre ok ... excepter l'étape un qui est de faire des entrées DNS pour la simple et bonne raison que je ne sais pas quel fichiers je dois éditer pour faire ces entrées ...

Reply

Marsh Posté le 14-05-2005 à 22:31:22    

tout simplement parce que tu n'as rien a éditer .
ici l'exemple donné est celui de plusieurs vhosts dans une meme zone que tu possederais , ce qui n'est pas le cas en ce qui te concerne.
tu dois comme dis plutôt te contenter de créer les repertoires qui vont bien.


---------------
Intermittent du GNU
Reply

Marsh Posté le 14-05-2005 à 22:38:36    

ben c'Est fait mais a priori sa ne fonctionne pas :( je vais retester tantot
cela affiche l'arborescence du dossier /var/lib/thttpd/ (bref la racine du server)

Reply

Marsh Posté le 14-05-2005 à 23:43:57    

# This section overrides defaults
port=80
dir=/var/lib/thttpd
cgipat=/cgi-bin/*.cgi
#chroot
user=thttpd
logfile=/var/log/thttpd/thttpd.log
pidfile=/var/run/thttpd/thttpd.pid
# This section _documents_ defaults in effect
# port 80
# nosymlink# default = !chroot
# novhost
# nocgipat
# nothrottles
# host=0.0.0.0
# charset=iso-8859-1
 
Ya surement quelque chose à ajouter ici ... jpeux pas croire que sa se fait tout seul, dans le .conf d'apache yavais une section vhost avec les noms et les répertoires ... il ne semble pas avoir la meme chose sous thttpd !

Reply

Marsh Posté le 14-05-2005 à 23:55:29    

ajoutes vhost peut etre.


---------------
Intermittent du GNU
Reply

Marsh Posté le 14-05-2005 à 23:57:42    

jessaie et je reviens ... je sens que sa progresse, on vas en venir à bout ;) Ensuite promis j'écris un tuto en FR !

Reply

Marsh Posté le 15-05-2005 à 00:10:55    

bon ... en ajoutant vhost sa marche pas :S

Reply

Marsh Posté le 15-05-2005 à 06:19:05    

Bon problème réglé !!! Merci à toi mikala pour ton aide généreuse ... finalement tu avais parfaitement raison !
 
J'explique la soluce demain la chui crevé ... sa parrait pas mais jai lu de la doc toute la journée ! chui content jai réussi ! :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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