configuration multi serveurs web [UNIX, serveur web apache] - Linux et OS Alternatifs
Marsh Posté le 29-08-2001 à 14:00:07
chelou comme histoire ....
pkoi tu veux 2 conf d'apache ? pour tester 2 cgi differents ?
Marsh Posté le 29-08-2001 à 14:06:27
Non pour avoir tous les historiques des versions opérationelles sur la même machine.
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 ....
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.
Marsh Posté le 29-08-2001 à 14:13:09
et sur un port different !!!
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 ?
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 ?
Marsh Posté le 29-08-2001 à 14:16:53
ben si un seul daemon httpd tourne , plus besoin de toucher aux ports
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 ?
Marsh Posté le 29-08-2001 à 14:20:07
2 applications differentes ne peuvent se binder sur le meme port
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
Marsh Posté le 29-08-2001 à 14:25:20
tu vas casser ton clavier
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...
Marsh Posté le 29-08-2001 à 14:27:54
c'etait pas des mouches à vinaigre ?
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]
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 Tchernobyl rulez
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
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 !
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
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 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 . |
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 ?
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
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...
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
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]
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.
Marsh Posté le 30-08-2001 à 17:03:28
avec ou sans duplication des binaires ?
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