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 :

Toutes les requêtes => même vhost?


Sujet :

Apache

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 51
    Points : 44
    Points
    44
    Par défaut Toutes les requêtes => même vhost?
    Bonjour!

    J'ai un peu de mal avec mon serveur Apache (2.4).

    J'ai un serveur "principal" et un virtualhost (par nom).
    Toutes les requêtes vont vers mon virtualhost et j'ai un peu de mal à comprendre pourquoi.

    Voici la configuration que j'ai faite pour ce vhost :
    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
    <VirtualHost *:80>
    	DocumentRoot "/srv/http/srv1/htdocs"
    	<Directory "/srv/http/srv1/htdocs">
    		<IfVersion < 2.3>
    			   Order deny,allow
    			   Deny from all
    		  	   Allow from all
    		</IfVersion>
    		<IfVersion >= 2.3>
    	  		   Require all granted
    		</IfVersion>
    	</Directory>
    	ServerName srv1.fr
    	ServerAlias <a href="http://www.srv1.fr" target="_blank">www.srv1.fr</a> test.fr
    	LogLevel warn
    	ErrorLog "/srv/http/srv1/logs/error_log"
    	CustomLog "/srv/http/srv1/logs/access_log" common
    </VirtualHost>
    J'hésite à mettre le fichier de configuration "principal" et ses trouzmille lignes de commentaires et de lignes non concernées, mais j'ai au moins mis dedans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ServerRoot "/etc/httpd"
    Listen 80
    ServerName maintest.fr
    DocumentRoot "/srv/http/mainsrv"
    <Directory "/srv/http/mainsrv">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
    NameVirtualHost *
    Toutes les requêtes, que ce soit test.fr maintest.fr ou l'IP du serveur (tout est en réseau local avec un /etc/hosts bidouillé) me redirigent vers le vhost.
    Les directives ServerName et ServerAlias ne sont-elles pas justement censées filtrer les correspondances? Je suis un peu perdu.

    Pouvez-vous m'aider s'il vous plait? Merci d'avance!

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 51
    Points : 44
    Points
    44
    Par défaut
    Finalement j'ai plus ou moins compris ce qui n'allait pas. Corrigez-moi si je fais erreur, mais à priori :
    Apache prends le couple IP:PORT de la requête. Si ce couple matche avec des vhosts, Apache liste ces vhosts et utilise le premier dont le ServerName matche avec le nom d'hôte contenu dans la requête. Si aucun de ces vhosts ne matche au niveau du nom d'hôte, le premier vhost de la liste des vhosts matchant avec le couple IP:PORT est utilisé par défaut.
    CEPENDANT, si aucun vhost ne matche avec le couple IP:PORT de la requête, c'est le serveur "principal" de la conf globale qui est utilisé par défaut.

    Donc : En cherchant à accéder à mon serveur principal en visant un couple IP:PORT identique à celui d'au moins 1 vhost, vu qu'au moins un vhost correspondra, apache n'utilisera pas le serveur "principal". En revanche il cherchera parmi ces vhosts, et si aucun n'a le ServerName correspondant le premier sera utilisé par défaut.

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

Discussions similaires

  1. Avoir pour toutes les images la même taille
    Par namstou3 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 13/12/2007, 15h35
  2. Liste de toutes les requêtes effectuées
    Par tiboudchou dans le forum Administration
    Réponses: 1
    Dernier message: 05/09/2007, 16h11
  3. Grant sur toutes les tables en même temps
    Par jer64 dans le forum SQL
    Réponses: 3
    Dernier message: 25/09/2006, 07h59
  4. Réponses: 44
    Dernier message: 14/03/2005, 09h43

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