[UNIX, serveur web apache] configuration multi serveurs web

configuration multi serveurs web [UNIX, serveur web apache] - Linux et OS Alternatifs

Marsh Posté le 28-08-2001 à 17:34:08    

Bon j'explique le truc.
J'ai un serveur web apache qui fonctionne bien.
Je voudrais trouver une manip élégante pour arriver à choisir quel server Web lancer au travers du navigateur.
 
Imaginons que les cgi soient dans un répertoire ~toto/web2.0/cgi.
Je veux installer une autre version du serveur pour avoir un ~toto/web2.2/cgi.
 
Le problème c'est que dans les fichiers de conf du serveur apache (dans /opt/apache/etc on a httpd.conf et access.conf) le chemin de l'ancienne version est indiqué en dur (~toto/web2.0/cgi).
 
Alors comment faire pour intercaler une page qui sera capable de changer la conf en cours dynamiquement pour choisir l'un ou l'autre répertoire ?


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 28-08-2001 à 17:34:08   

Reply

Marsh Posté le 29-08-2001 à 13:57:41    

:(


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 29-08-2001 à 14:00:07    

chelou comme histoire  ....
 
pkoi tu veux 2 conf d'apache ?  pour tester 2 cgi differents ?


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:06:27    

Non pour avoir tous les historiques des versions opérationelles sur la même machine.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 29-08-2001 à 14:10:58    

essaie de demarrer tes apaches de cette facon (si c'est le meme binaire)
 
httpd -f <lefichierdeconf_1>
httpd -f <lefichierdeconf_2>
 
etc ....


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:12:47    

C'est pas dynamique ça. J'y ai déjà pensé à ce truc basique mais ça ne convient pas à mes besoins.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 29-08-2001 à 14:13:09    

et sur un port different !!!


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:14:47    

dans ce cas , fait tourner tes apaches sous root  et un te fais un cgi  qui stoppe l'apache courant et lance un autre  
 
#!/bin/sh
 
killall httpd
httpd -f <le_fichier_de_conf>
 
mais j'ignore si le script va continuer a s'executer apres le killall ....peut etre fait un cgi en C avec un fork ?


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:15:27    

nicotine a écrit a écrit :

et sur un port different !!!  




 
Ca j'y ai pensé et j'avais commencé à creuser ceci. Il y a quoi à faire dans les fichier systèmes UNIX et dans les .conf ?


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 29-08-2001 à 14:16:53    

ben si un seul daemon httpd tourne , plus besoin de toucher aux ports ;)


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:16:53   

Reply

Marsh Posté le 29-08-2001 à 14:19:19    

nicotine a écrit a écrit :

ben si un seul daemon httpd tourne , plus besoin de toucher aux ports ;)  




 
:??: Explique moi je débute quand même.
Un seul démon peut gérer plusieurs ports ?


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 29-08-2001 à 14:20:07    

2 applications differentes ne peuvent se binder sur le meme port


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:21:12    

comme apache ecoute sur le 80 par defaut (parametrable dans httpd.conf) et que tu les lances a tour de roule , y'aura pas de conflit  ...donc pas la peine de toucher aux ports ;)


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:24:12    

coucou [:sharpknife]


---------------
Diving addict
Reply

Marsh Posté le 29-08-2001 à 14:25:20    

tu vas casser ton clavier ;)


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:26:38    

les étoiles au dessus de la tête c'est à cause du Bordeaux 1981 de hier soir... :hap:


---------------
Diving addict
Reply

Marsh Posté le 29-08-2001 à 14:27:54    

c'etait pas des mouches à vinaigre ? :D


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:31:44    

D'accord.
Si je fais la chose suivante :
1) je crée 2 httpd.conf avec les ports 81 et 82 associés chacun à un serveur WEB.
2) je modifie le httpd.conf actuel en le faisant pointer sur un .html basique. Si je clique sur un lien il reboucle sur la même url avec :81 sinon avec :82
3) je lance 3 httpd, un par fichier de conf.
 
Reste un hic : comment associer les access.conf à leurs httpd.conf respectifs ?

 

[edtdd]--Message édité par Toxin--[/edtdd]


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 29-08-2001 à 14:31:53    

non, non...les mouches à vinaigre elles étaient ce matin au dessus des chiottes après mon passage  :D  Tchernobyl rulez


---------------
Diving addict
Reply

Marsh Posté le 29-08-2001 à 14:37:39    

perso , mon access.conf est vide  donc ..........  
 
sinon , il se trouve dans httpd.conf :  
 
root netoid2 14:40:49 /home/www/apache/conf > grep access.conf httpd.conf
# /home/www/apache/conf/srm.conf and then /home/www/apache/conf/access.conf
# file, specified by the -f command line option), srm.conf, and access.conf
#AccessConfig conf/access.conf


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:38:48    

t'as conscience que si tu bindes apache sur des ports differents , tu devrais preciser le port dans chaque url du web en question !


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 14:56:17    

nicotine a écrit a écrit :

t'as conscience que si tu bindes apache sur des ports differents , tu devrais preciser le port dans chaque url du web en question !  




 
Ah. Je crois que je vois ce que tu veux dire.
Ma homepage est par exemple http://machine. mon chtemeul me propose des liens, je clique et j'atteris sur
http://machine:81 (par exemple). Jusque là pas de problème, j'ai la homepage que je veux. Mais à partir de là les opérations que je souhaite faire seront sur le port 80 c'est bien ça ??
 
 
comme apache ecoute sur le 80 par defaut (parametrable dans httpd.conf) et que tu les lances a tour de roule , y'aura pas de conflit  ...donc pas la peine de toucher aux ports
 
Ca je n'ai pas encore compris ce que tu voulais dire. Comment les httpd vont faire pour savoir lequel de serveur je veux ? Explique moi comme si j'avais 10 ans :D


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 29-08-2001 à 15:00:18    

Toxin a écrit a écrit :

 
 
Mais à partir de là les opérations que je souhaite faire seront sur le port 80 c'est bien ça ??  
 
c'est a toi de me le dire ;)  
 
comme apache ecoute sur le 80 par defaut (parametrable dans httpd.conf) et que tu les lances a tour de roule , y'aura pas de conflit  ...donc pas la peine de toucher aux ports  
 
Ca je n'ai pas encore compris ce que tu voulais dire. Comment les httpd vont faire pour savoir lequel de serveur je veux ? Explique moi comme si j'avais 10 ans :D  
 
ben c'est le port qui permet de les distinguer ........ en fait t'avais pas le choix pour faire tourner plusieurs apache sur des confs differentes .




---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 17:40:35    

A priori pour le numéro de port c'est bon. Il le conserve dans l'url et tout se passe bien.
 
En revanche si je lance un httpd -f httpd.conf.WEB2 il ne lit pas correctement le access.conf.WEB2 et donc pointe sur le serveur WEB par défaut.
 
Tu peux m'envoyer son httpd.conf par mail ou c'est trop sensible ?


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 29-08-2001 à 17:48:41    

Toxin a écrit a écrit :

A priori pour le numéro de port c'est bon. Il le conserve dans l'url et tout se passe bien.  
 
En revanche si je lance un httpd -f httpd.conf.WEB2 il ne lit pas correctement le access.conf.WEB2 et donc pointe sur le serveur WEB par défaut.  
 
Tu peux m'envoyer son httpd.conf par mail ou c'est trop sensible ?  




 
ya quoi dans ce access.conf : j'en ai jamais eu besoin alors qu'y a t il dedans ?.  on va deja commencer par ca nan ??  
 
et pour eviter les mix zarbi , tu devrais dupliquer ton repertoire apache (bin, conf etc...) et lancer 2 binaires differents avec 2 conf differentes ...on y verrait deja plus clair .  
 
c'est pas courant comme config ;)


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 29-08-2001 à 20:32:10    

Je pose peut-être une question bête, mais pourquoi ne pas simplement ajouter le deuxième rep de cgi dans la config d'apache ?  
 
J'avoue ne pas avoir compris pourquoi il te fallait DEUX serveurs...

Reply

Marsh Posté le 29-08-2001 à 20:51:17    

moi non plus mais il veut avoir plusieurs *conf* d'apache en simultané pour avoir un historique :??:  inquiet  :??:


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 30-08-2001 à 09:32:07    

allergy a écrit a écrit :

1)Je pose peut-être une question bête, mais pourquoi ne pas simplement ajouter le deuxième rep de cgi dans la config d'apache ?  
 
2)J'avoue ne pas avoir compris pourquoi il te fallait DEUX serveurs...  




 
1) Alors comment fait on pour dissocier les configs si tout est dans le même fichier ?
 
2) En fait non seulement j'ai besoin de garder un historique mais aussi chaque arborescence contient le serveur WEB d'un client. C'est la même appli mais à des degrès de customisation divers. D'autre part on utilise un outil de gestion de conf et donc on ne peut pas mélanger des torchons et les serviettes.
 
COntenu du mon access.conf :
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /export/home/users/metrica/npr/web2/webserver/docs >
Options Indexes FollowSymLinks
AllowOverride None
order allow,deny
allow from all
 
</Directory>
<Directory /export/home/users/metrica/web2/webserver/cgi>
AllowOverride None
Options ExecCGI
</Directory>
 
<Directory /export/home/users/metrica/web2/webserver/cgi/graph_report_admin>
AllowOverride None
Options ExecCGI
</Directory>
 
<Directory /export/home/users/metrica/web2/webserver/NPR1/tmp>
AllowOverride None
Options ExecCGI
</Directory>

 
Update : en fait il m'n faut 6 ;)

 

[edtdd]--Message édité par Toxin--[/edtdd]


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 30-08-2001 à 13:33:10    

Ca marche c'est bon.
Faut juste faire le souk dans les fichiers de config mais sinon ça roule.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 30-08-2001 à 17:03:28    

avec ou sans duplication des binaires ?


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 30-08-2001 à 19:37:36    

nicotine a écrit a écrit :

avec ou sans duplication des binaires ?  




 
Sans :sol:


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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