Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3542 connectés 

 


Dernière réponse
Sujet : [UNIX, serveur web apache] configuration multi serveurs web
Toxin

nicotine a écrit a écrit :

avec ou sans duplication des binaires ?  




 
Sans :sol:


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Toxin

nicotine a écrit a écrit :

avec ou sans duplication des binaires ?  




 
Sans :sol:

nicotine avec ou sans duplication des binaires ?
Toxin Ca marche c'est bon.
Faut juste faire le souk dans les fichiers de config mais sinon ça roule.
Toxin

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]

nicotine moi non plus mais il veut avoir plusieurs *conf* d'apache en simultané pour avoir un historique :??:  inquiet  :??:
allergy 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...
nicotine

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 ;)

Toxin 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 ?
nicotine

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 .



Toxin

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

nicotine t'as conscience que si tu bindes apache sur des ports differents , tu devrais preciser le port dans chaque url du web en question !
nicotine 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
solstiz non, non...les mouches à vinaigre elles étaient ce matin au dessus des chiottes après mon passage  :D  Tchernobyl rulez
Toxin 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]

nicotine c'etait pas des mouches à vinaigre ? :D
solstiz les étoiles au dessus de la tête c'est à cause du Bordeaux 1981 de hier soir... :hap:
nicotine tu vas casser ton clavier ;)
solstiz coucou [:sharpknife]
nicotine 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 ;)
nicotine 2 applications differentes ne peuvent se binder sur le meme port
Toxin

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 ?

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

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 ?

nicotine 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 ?
nicotine et sur un port different !!!
Toxin C'est pas dynamique ça. J'y ai déjà pensé à ce truc basique mais ça ne convient pas à mes besoins.
nicotine essaie de demarrer tes apaches de cette facon (si c'est le meme binaire)
 
httpd -f <lefichierdeconf_1>
httpd -f <lefichierdeconf_2>
 
etc ....
Toxin Non pour avoir tous les historiques des versions opérationelles sur la même machine.
nicotine chelou comme histoire  ....
 
pkoi tu veux 2 conf d'apache ?  pour tester 2 cgi differents ?
Toxin :(
Toxin 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 ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)