Re: VirtualHosts locaux

2008-05-05 Par sujet pascatgm

Daniel Vérité a écrit :

 pascatgm writes

Quelqu'un aurait une idée de la façon de faire cohabiter des hôtes 
virtuels, les uns sur une ip routable et les autres sur 127.0.0.1 

dans
debian ? Où placer dans ce cas d'éventuelles directives 
NameVirtualHost ? Dans les fichiers respectifs des hôtes dans le 
répertoire /etc/apache2/sites-available ou comme j'ai tenté de le 

faire

dans /etc/apache2/conf.d (mais alors séparés de leurs hôtes??)


Voilà ce qui fonctionne pour moi, sous etch et pour un site qui a une 
seule IP publique:
d'abord un seul NameVirtualHost * en tête de sites-available/default, 
comme tu as fait.
Ensuite pour chaque hôte accessible en local uniquement, un fichier de 
conf

de ce style (en version épurée ici):

# cat sites-available/z2
VirtualHost *
ServerAdmin [EMAIL PROTECTED]
ServerName z2
 DocumentRoot /var/www/z2
Directory /var/www/z2/
Order deny,allow
deny from all
allow from 127.0.0.1
/Directory
/VirtualHost

Après avoir ajouté z2 dans /etc/hosts, puis a2ensite z2, puis 
/etc/init.d/apache2 reload, un GET sur http://z2 ramène bien le 
index.html de /var/www/z2


Pour les hôtes virtuels accessibles de l'extérieur, c'est pareil sauf 
qu'il n'y a pas le deny from all/allow from 127.0.0.1



Merci de ta réponse mais...C'est précisément ce qui ne marche pas chez 
moi ...

P.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: VirtualHosts locaux

2008-05-05 Par sujet Daniel Vérité

 pascatgm writes

Merci de ta réponse mais...C'est précisément ce qui ne marche pas 
chez 

moi ...


Il doit bien y avoir une différence quelque part :)
Si tu lances dans /etc/apache2, la commande

# grep -E 'VirtualHost|ServerName' *.conf sites-enabled/*

normalement ça sort un squelette grossier de la config des hôtes 
virtuels.

Peux-tu poster le résultat, s'il n'y a rien de confidentiel dedans?

--
Daniel
PostgreSQL-powered mail user agent and storage: 
http://www.manitou-mail.org 


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: VirtualHosts locaux

2008-05-05 Par sujet pascatgm

Daniel Vérité a écrit :

 pascatgm writes

Merci de ta réponse mais...C'est précisément ce qui ne marche pas 

chez

moi ...


Il doit bien y avoir une différence quelque part :)
Si tu lances dans /etc/apache2, la commande

# grep -E 'VirtualHost|ServerName' *.conf sites-enabled/*

normalement ça sort un squelette grossier de la config des hôtes 
virtuels.

Peux-tu poster le résultat, s'il n'y a rien de confidentiel dedans?

Bon je vais essayer d'être plus précis pour répondre à Daniel (je 
regarderais ensuite les propositions de Nicolas, Grégory et Jack). La 
configuration du site par defaut n'est pas modifiée exceptée la 
restriction d'accès et l'ajout de la directive NameServer

fichier défault :
NameVirtualHost *
VirtualHost *
   ServerAdmin [EMAIL PROTECTED]
   NameServer locahost
   DocumentRoot /var/www/
   Directory /
   Options FollowSymLinks
   AllowOverride None
   /Directory
   Directory /var/www/
   Options Indexes FollowSymLinks MultiViews
   AllowOverride None
   Order deny, allow
   deny from all
   allow from 127.0.0.0/255.0.0.0 ::1/128
   # This directive allows us to have apache2's default 
start page
   # in /apache2-default/, but still have / go to the right 
place

   RedirectMatch ^/$ /apache2-default/
   /Directory

J'ai deux hôtes virtuels accessibles de l'extérieur avec :
dans monsite1.org :

VirtualHost *
   ServerAdmin [EMAIL PROTECTED]
   ServerName www.monsite1.org
   DocumentRoot /home/www/monsite1/docs

   Directory /home/www/monsite1/docs
   Order Deny,Allow
   Allow from all
   Options -Indexes
   /Directory
ErrorLog...
CustomLog...
/VirtualHost
et dans truc.monsite1.org (qui est en fait un sous-domaine du premier)

VirtualHost *
   ServerAdmin [EMAIL PROTECTED]
   ServerName www.truc.monsite1.org
   DocumentRoot /usr/share/truc

   Directory /usr/hsare/truc
   Order Deny,Allow
   Allow from all
   Options -Indexes
   /Directory

   ErrorLog ...
   LogLevel warn
   CustomLog ...
  


   ScriptAlias ...
   /Directory

/VirtualHost

Bien jusque là tout fonctionne sans problème. Maintenant si je tente de 
rajouter un site de dev accessible uniquement de l'intérieur (comme le 
site par défaut mais distinct de celui-ci) avec ce fichier  monsitededev

VirtualHost *
ServerName monsitedev.dev
DocumentRoot /home/utilisateur/devel/cake/monprojet/webroot
   Directory /home/utilisateur/devel/cake/monprojet/webroot
   Options Indexes FollowSymlinks
   AllowOverride FileInfo
   Order deny,allow
   Deny from all
   Allow from 127.0.0.0/255.0.0.0 ::1/128
   /Directory
ErrorLog  ...
LogLevel debug
CustomLog ...
/VirtualHost

avec la ligne qui correspond dans le fichier hosts (127.0.0.1 
monsitededev)  hé bien dans le pire des cas j'ai une erreur 500 ( 
Request exceeded the limit of 10 internal redirects due to probable 
configuration error.) avec un tel DocumenRoot et dans le meilleur (en 
choisissant un répertoire dans /var/www) le sire monsitetdedev n'est 
jamais servi et c'est le site par défaut qui est affiché (une requête à 
http://monsitededev.dev abouti au site par defaut...).

Voilà. J'espere avoir été plus clair...
En tous les cas, merci de vos réponses et...je retourne expérimenter.

P.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: VirtualHosts locaux

2008-05-05 Par sujet pascatgm

pascatgm a écrit :

 Bon je vais essayer d'être plus précis pour répondre à Daniel

 En tous les cas, merci de vos réponses et...je retourne expérimenter.

 P.

Malheur !... La honte me submerge.
J'ai repris ce que j'avais fait sans *rien* modifier et par acquis de 
conscience j'ai une dernière fois a2ensité mon site de dev'.


Et, Hô miracle, tout fonctionne. C'est à n'y rien comprendre.

Vraisemblablement une erreur bête a dû se glisser quelque part ou une 
omission. Bref.


Je suis désolé pour tout ce bruit.

Milles excuses. Et encore merci à David, Daniel, Nicolas, Jack et Gregory.

P.

P.S. je n'avais pas pensé au coup du 127.0.0.2 ! Pas orthodoxe mais si 
ça marche :)



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: VirtualHosts locaux

2008-05-04 Par sujet pascatgm

David Prévot a écrit :

Sans répondre complètement à ta question, je te fais part de la
« bidouille » mise en place chez moi : les « VirtualHost » accessibles
depuis l'extérieur sont dans des répertoires de /var/www/ :
/var/www/site_accessible_de_l_exterieur_n tandis que mes autres sites
locaux sont dans d'autres répertoires de /var/www/ :
/var/www/site_accessible_uniquement_de_l_interieur_n. J'ai juste un
sites-available qui fait pointer « localhost » (le nom d'hôte local de
mon serveur pour être exact, accessible depuis le réseau interne)
directement dans /var/www/, ce qui me donne accès en local à tous mes
sites, extérieurs comme intérieurs. Le jour ou un site local a vocation
à (re)devenir public, il n'y a qu'à éditer un nouveau fichier de
sites-available (ou faire un a2ensite mon_site_hors-ligne).
  

Oui c'est ce que je me suis finalement résigné à faire ...

Je me suis un peu cassé les dents sur la doc d'Apache pour faire des
réglages plus fins comme tu tentes de les faire, mais si quelqu'un
t'apporte une réponse, je serais son bon lecteur.
  
Pas mieux...Il doit bien y avoir un moyen de configurer (et faire 
cohabiter avec les autres) ces hôtes virtuels internes, non ?

Amicalement
  

De même. et merci pour ta réponse.

David

  

Pascal

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: VirtualHosts locaux

2008-05-04 Par sujet Nicolas
On 3 mai, 22:40, pascatgm [EMAIL PROTECTED] wrote:
 Bonsoir la liste

 Je suis sous Lenny et j'aimerais me construire des hôtes virtuels locaux
 (et accessibles uniquement en local)  servis par apache dans un but de
 développement
 J'ai déjà des hôtes virtuels (Name based virtual Hosts) configurés pour
 être accessibles de partout via les fichiers dans
 /etc/apache2/sites-available qui vont bien.

 La seule directive NameVirtualHost * se trouve en tête du fichier
 default de ce répertoire.

 Quant je tente de configurer un hôte virtuel sans cette directive et en
 ajoutant un 127.0.0.1  monsitededev dans /etc/host celui-ci n'est pas
 accessible et c'est en fait le site default qui est servi à cette
 adresse. J'ai tenté pas mal de trucs (passer  en IP-based VH, ajouter
 des directives NameVirtualHost 127.0.0.1 et NameVirtualHost monIP dans
 un fichier virtual_host.conf dans /etc/apache2/conf.d, modifier les
 fichiers de conf de 36 manières) mais vainement (parfois même en rendant
 mes sites injoignables!) jusqu'à maintenant. Je fais certainement des
 bourdes.

Salut,

Je suis pas sur d'avoir compris la question, comme la réponse me
semble trop simple, je crois que tu cherches trop loin...
J'ai mis en place une config pour faire ce que tu désires et elle
fonctionne très bien. Il suffit de mettre en ServerName le nom
correspondant à celui  dans /etc/hosts

Par exemple :
---
ds /etc/hosts :
127.0.0.1  localhost sitedev

ds /etc/apache2/sites-available/default :
NameVirtualHost *

VirtualHost *
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /var/www/sitedev
ServerName sitedev
/VirtualHost

VirtualHost *
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /var/www/publicsite
ServerName tonNomDeDomainePublic
 etc .. (chez moi c'est le virtualhost par défaut avec apache2)
/VirtualHost



Remarque que c'est toujours le premier virtualhost qui est prioritaire
lors d'un appel par un nom de domaine différent de ceux listés dans
tous les virtualhosts

J'espère avoir réondu à ta question.

--
Nicolas

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: VirtualHosts locaux

2008-05-04 Par sujet Bulot Grégory
Le dimanche 4 mai 2008 13:43, vous (Bulot Grégory) avez écrit :

je reposte sur la liste car l'adresse de réponse était repositionnée sur 
l'auteur

 Le samedi 3 mai 2008 22:34, pascatgm a écrit :



 En lisant les autres réponses je me dis que j'ai pas compris la question
 car j'avais pensé qu'un 'allow from' dans le htaccess du sites virtuel ou
 dans la config du virtualhost suffirait

 style allow from 192.168.1.   #note l'oublis du dernier chiffre et
 volontaire pour restreindre à un réseau local


 par contre ton /etc/hosts local (a la machine que utilise pour surfer, pas
 le serveur) est du style
 [ip serveur]  [NomMachine.domaine.com][NomMachine]

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: VirtualHosts locaux

2008-05-04 Par sujet Jack.R
On Sun, 04 May 2008 09:19:15 +0200
pascatgm [EMAIL PROTECTED] wrote:

 David Prévot a écrit :
 Pas mieux...Il doit bien y avoir un moyen de configurer (et faire 
 cohabiter avec les autres) ces hôtes virtuels internes, non ?
  Amicalement

Je n'y connais pas grand chose en Apache.
Dans /etc/apache2/site-available, pour chaque site j'ai un fichier
correspondant qui contient:

# Don't forget to add virtual host in /etc/hosts
# example: 127.0.0.2 www.test.pri

NameVirtualHost 127.0.0.2
VirtualHost 127.0.0.2
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /var/www/test/
ServerName www.test.pri

ErrorLog /var/log/apache2/error-test.log
LogLevel info
TransferLog /var/log/apache2/access-test.log

Directory /var/www/test
Options Indexes FollowSymLinks MultiViews
AllowOverride All
#   AllowOverride FileInfo AuthConfig Limit
Order deny,allow
deny from all
allow from 127.0.0.0/255.255.255.0
/Directory

/VirtualHost

Chaque site a donc une adresse ip locale en 127.0.0.xxx différente et un
nom différent. La directive Directory limite l'accès local.

Dans l'exemple ci-dessus, si dans mon navigateur je pointe sur
http://localhost, j'obtiens le site par défaut d'apache2 et si je
pointe sur http://www.test.pri,  j'obtiens le site de test.

Est-ce que cela ne suffit pas ?

-- 
Jack.R

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: VirtualHosts locaux

2008-05-04 Par sujet Daniel Vérité

 pascatgm writes

Quelqu'un aurait une idée de la façon de faire cohabiter des hôtes 
virtuels, les uns sur une ip routable et les autres sur 127.0.0.1 
dans 
debian ? Où placer dans ce cas d'éventuelles directives 
NameVirtualHost ? Dans les fichiers respectifs des hôtes dans le 
répertoire /etc/apache2/sites-available ou comme j'ai tenté de le 
faire 

dans /etc/apache2/conf.d (mais alors séparés de leurs hôtes??)


Voilà ce qui fonctionne pour moi, sous etch et pour un site qui a une 
seule IP publique:
d'abord un seul NameVirtualHost * en tête de sites-available/default, 
comme tu as fait.
Ensuite pour chaque hôte accessible en local uniquement, un fichier de 
conf

de ce style (en version épurée ici):

# cat sites-available/z2
VirtualHost *
ServerAdmin [EMAIL PROTECTED]
ServerName z2
	 
	DocumentRoot /var/www/z2

Directory /var/www/z2/
Order deny,allow
deny from all
allow from 127.0.0.1
/Directory
/VirtualHost

Après avoir ajouté z2 dans /etc/hosts, puis a2ensite z2, puis 
/etc/init.d/apache2 reload, un GET sur http://z2 ramène bien le 
index.html de /var/www/z2


Pour les hôtes virtuels accessibles de l'extérieur, c'est pareil sauf 
qu'il n'y a pas le deny from all/allow from 127.0.0.1



--
Daniel
PostgreSQL-powered mail user agent and storage: 
http://www.manitou-mail.org 


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: VirtualHosts locaux

2008-05-03 Par sujet David Prévot
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

pascatgm a écrit :
 Bonsoir la liste

Bonsoir,

 Je suis sous Lenny et j'aimerais me construire des hôtes virtuels locaux
 (et accessibles uniquement en local)  servis par apache dans un but de
 développement

Sans répondre complètement à ta question, je te fais part de la
« bidouille » mise en place chez moi : les « VirtualHost » accessibles
depuis l'extérieur sont dans des répertoires de /var/www/ :
/var/www/site_accessible_de_l_exterieur_n tandis que mes autres sites
locaux sont dans d'autres répertoires de /var/www/ :
/var/www/site_accessible_uniquement_de_l_interieur_n. J'ai juste un
sites-available qui fait pointer « localhost » (le nom d'hôte local de
mon serveur pour être exact, accessible depuis le réseau interne)
directement dans /var/www/, ce qui me donne accès en local à tous mes
sites, extérieurs comme intérieurs. Le jour ou un site local a vocation
à (re)devenir public, il n'y a qu'à éditer un nouveau fichier de
sites-available (ou faire un a2ensite mon_site_hors-ligne).

Je me suis un peu cassé les dents sur la doc d'Apache pour faire des
réglages plus fins comme tu tentes de les faire, mais si quelqu'un
t'apporte une réponse, je serais son bon lecteur.

Amicalement

David


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFIHO9R18/WetbTC/oRAmefAJ4iRDGwjehjqLCArZaOSTbdcIKH5gCfQhyh
st3nXT96cLwgz9MBJ4Fu0vE=
=LiCM
-END PGP SIGNATURE-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]