IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Virtualhost et/ou alias


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 480
    Par défaut Virtualhost et/ou alias
    Bonjour,

    J'ai lu plusieurs tutoriels concernant la configuration des virtualhost et je suis un peu perdu.

    Je dispose d'un nom de domaine associée à une adresse IP par l'intermédiaire de mon FAI.
    Sur mon PC, j'héberge plusieurs sites, pour un usage privé ou public.

    1/ Etant donné que je n'ai qu'un nom de domaine mon.domaine.fr donné par mon FAI, lorsque je référence mes sites publics, je suis obligé d'indiquer mon.domaine.fr/site1, mon.domaine.fr/site2, etc..., dans les sites de référencement, pour qu'ils soient accessibles sur le web. J'espère avoir bien compris cette partie là.

    2/ Quelle est la configuration d'apache à mettre en place ?
    Un seul vhost avec plusieurs Directory et alias, ou plusieurs vhost ?
    J'aimerais que les log soient différenciés pour chaque site.

    Pour l'instant, j'ai cette configuration :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <VirtualHost *:80>
    	ServerAdmin mon.adresse@free.fr
     
    	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.1		# local
    		Allow from 192.168.0.0/24	# reseau
    	</Directory>
     
    	##ZONE PUBLIQUE
    	Alias /sites1 "/path/vers/mon/site1"
    	<Directory "/path/vers/mon/site1">
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride All
    		Order allow,deny
    		Allow from all
    	</Directory>
     
    	Alias /sites2 "/path/vers/mon/site2"
    	<Directory "/path/vers/mon/site2">
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride All
    		Order allow,deny
    		Allow from all
    	</Directory>
     
    	## ZONE PRIVEE
    	Alias /prive "/path/vers/mon/site_prive"
    	<Directory "/path/vers/mon/site_prive">
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride All
    		Order deny,allow
    		Deny from all
    		Allow from 127.0.0.1            # Local
    		Allow from 192.168.0.0/24       # Réseau
    	</Directory>
     
    	Alias /dev "/path/vers/mon/site_dev"
    	<Directory "/path/vers/mon/site_dev">
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride All
    		Order deny,allow
    		Deny from all
    		Allow from 127.0.0.1            # Local
    		Allow from 192.168.0.0/24       # Réseau
    	</Directory>
     
    	ErrorLog /var/log/apache2/error.log
     
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
     
    	CustomLog /var/log/apache2/access.log combined
     
    </VirtualHost>

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Tu ne peux pas avoir plusieurs hôtes virtuels car les hôtes virtuels correspondent à la partie "nom d'hôte + port" des URL. Dans ton cas, c'est toujours mon.domaine.fr (port 80) ce qui signifie que tu ne peux avoir qu'un seul hôte virtuel. Dans ce cas, c'est à toi de voir si tu veux faire 1 hôte virtuel ou tout mettre dans la configuration par défaut d'Apache.

    Après, il faut que tu mettes en place des Alias, chose que tu as faite. En conclusion, la configuration que tu proposes me paraît tout à fait adaptée.

    Le dernier point qui reste sont les logs. Pour cela, il faut utiliser les variables d'environnement pour séparer les logs d'accès. Ca fonctionnerait comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SetEnvIf Request_URI ^/site1 site=site1
    SetEnvIf Request_URI ^/site2 site=site2
    ...
     
    # Logs pour site1
    CustomLog ... env=site1
     
    # Logs pour site2
    CustomLog ... env=site2
     
    ...

  3. #3
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 480
    Par défaut
    Le problème, c'est qu'on ne peut pas gérer les ErroLog pour chaque site, car ErrorLog ne permet pas d'utiliser env=site1.

    J'ai essayé autre chose, en séparant chaque site dans un hôte virtuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <VirtualHost *:80>
    	<Directory />
    		Order Deny,Allow
    		Deny from all
    		Options None
    		AllowOverride None
    	</Directory>
     
    	DocumentRoot /var/www
    	<Directory /var/www/>
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride None
    		Order Deny,Allow
    		Deny from all
    		Allow from 127.0.0.1		# local
    		Allow from 192.168.0.0/24	# reseau
    	</Directory>
     
    	<Directory /phpmyadmin>
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride None
    		Order Deny,Allow
    		Deny from all
    		Allow from 127.0.0.1		# local
    		Allow from 192.168.0.0/24	# reseau
    	</Directory>
     
    	ErrorLog /var/log/apache2/error.log
     
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
     
    	CustomLog /var/log/apache2/access.log combined
     
    </VirtualHost>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <VirtualHost *:80>
    	ServerName 127.0.0.1
    	DocumentRoot /var/www
    	## ZONE PRIVEE
    	Alias /prive "/path/vers/mon/site_prive"
    	<Directory "/path/vers/mon/site_prive">
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride All
    		Order deny,allow
    		Deny from all
    		Allow from 127.0.0.1            # Local
    		Allow from 192.168.0.0/24       # Réseau
    	</Directory>
     
    	Alias /dev "/path/vers/mon/site_dev"
    	<Directory "/path/vers/mon/site_dev">
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride All
    		Order deny,allow
    		Deny from all
    		Allow from 127.0.0.1            # Local
    		Allow from 192.168.0.0/24       # Réseau
    	</Directory>
     
    	ErrorLog /var/log/apache2/error_developpement.log
     
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
     
    	CustomLog /var/log/apache2/access_developpement.log combined
     
    </VirtualHost>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <VirtualHost *:80>
    	ServerAdmin mon.mail@free.fr
    	ServerName mon.domaine.fr
    	DocumentRoot /var/www
    	##ZONE PUBLIQUE
    	Alias /sites1 "/path/vers/mon/site1"
    	<Directory "/path/vers/mon/site1">
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride All
    		Order allow,deny
    		Allow from all
    	</Directory>
     
    	Alias /sites2 "/path/vers/mon/site2"
    	<Directory "/path/vers/mon/site2">
    		Options Indexes FollowSymLinks MultiViews
    		AllowOverride All
    		Order allow,deny
    		Allow from all
    	</Directory>
     
    	ErrorLog /var/log/apache2/error_sites.log
     
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
     
    	CustomLog /var/log/apache2/access_sites.log combined
     
    </VirtualHost>
    Pour l'instant, ça a l'air de fonctionner.

  4. #4
    Membre éclairé
    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2004
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 480
    Par défaut
    Cette configuration me donne satisfaction depuis que j'ai posté.

    Je ferme la discussion.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Configuration de VirtualHost et Alias
    Par acoue dans le forum Apache
    Réponses: 8
    Dernier message: 04/07/2011, 22h44
  2. Problème VirtualHost + Alias + URL Rewriting
    Par Phara dans le forum Apache
    Réponses: 5
    Dernier message: 02/11/2009, 10h12
  3. VirtualHost et Alias sous windows
    Par supertino7 dans le forum Apache
    Réponses: 1
    Dernier message: 09/02/2009, 23h40
  4. [BDE]Création alias
    Par patblt dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/06/2004, 10h07
  5. comment creer un alias dynamique avec BDE et ODBC
    Par david33 dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/07/2002, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo