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 :

[Debian11] Question de débutant Apache2 Virtual Hosts SSL


Sujet :

Apache

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Bulgarie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 21
    Par défaut [Debian11] Question de débutant Apache2 Virtual Hosts SSL
    Bonjour,

    Je viens d'installer Debian 11 avec web server Apache 2 et j'aimerai développer plusieurs sites SSL en local, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    www.monsite00.dev
    www.monsite01.dev
    www.monsite02.dev
    J'ai donc créé les dossiers et fichiers suivants avec les permissions 0755:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    /var/www/www.monsite00.dev/index.html
    /var/www/www.monsite01.dev/index.html
    /var/www/www.monsite02.dev/index.html
    Voici mon /etc/hosts

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    127.0.0.1	localhost
    127.0.1.1	samsung.home	samsung
     
    127.0.0.1	monsite00.dev
    127.0.0.1	www.monsite00.dev
    127.0.0.1	monsite01.dev
    127.0.0.1	www.monsite01.dev
    127.0.0.1	monsite02.dev
    127.0.0.1	www.monsite02.dev
     
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    Voici la config de www.monsite00.dev:

    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
    <IfModule mod_ssl.c>
     
    	<VirtualHost _default_:443>
    		ServerAdmin webmaster@localhost
    		ServerName www.monsite00.dev
     
    		DocumentRoot /var/www/www.monsite00.dev
     
    		ErrorLog ${APACHE_LOG_DIR}/error.log
    		CustomLog ${APACHE_LOG_DIR}/access.log combined
     
    		SSLEngine on
     
    		<FilesMatch "\.(cgi|shtml|phtml|php)$">
    				SSLOptions +StdEnvVars
    		</FilesMatch>
    		<Directory /usr/lib/cgi-bin>
    				SSLOptions +StdEnvVars
    		</Directory>
     
    	</VirtualHost>
    </IfModule>
    Voici la config de www.monsite01.dev:

    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
    <IfModule mod_ssl.c>
     
    	<VirtualHost _default_:443>
    		ServerAdmin webmaster@localhost
    		ServerName www.monsite01.dev
     
    		DocumentRoot /var/www/www.monsite01.dev
     
    		ErrorLog ${APACHE_LOG_DIR}/error.log
    		CustomLog ${APACHE_LOG_DIR}/access.log combined
     
    		SSLEngine on
     
    		<FilesMatch "\.(cgi|shtml|phtml|php)$">
    				SSLOptions +StdEnvVars
    		</FilesMatch>
    		<Directory /usr/lib/cgi-bin>
    				SSLOptions +StdEnvVars
    		</Directory>
     
    	</VirtualHost>
    </IfModule>
    Voici la config de www.monsite02.dev:

    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
    <IfModule mod_ssl.c>
     
    	<VirtualHost _default_:443>
    		ServerAdmin webmaster@localhost
    		ServerName www.monsite02.dev
     
    		DocumentRoot /var/www/www.monsite02.dev
     
    		ErrorLog ${APACHE_LOG_DIR}/error.log
    		CustomLog ${APACHE_LOG_DIR}/access.log combined
     
    		SSLEngine on
     
    		<FilesMatch "\.(cgi|shtml|phtml|php)$">
    				SSLOptions +StdEnvVars
    		</FilesMatch>
    		<Directory /usr/lib/cgi-bin>
    				SSLOptions +StdEnvVars
    		</Directory>
     
    	</VirtualHost>
    </IfModule>
    Une page web est bien accessible à chacune des URLs suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    www.monsite00.dev
    www.monsite01.dev
    www.monsite02.dev
    J'ai bien fait a2ensite sur chacun des sites-available, j'ai reloadé et restarté Apache2

    Cependant ces URLs chargent tous la même page index.html de www.monsite00.dev au lieu de charger le fichier index.html qui correspond au bon dossier


    Pouvez-vous m'aider ?

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Je suis pas expert mais normalement vous ne devez pas entourer votre Vhost du <IfModule mod_ssl.c></IfModule>.
    Du coup, c'est comme cette configuration n'existait pas et il charge la config SSL par défaut

    C'est le port et l'IP qui comptent à cet endroit de la config

    Qu'un spécialiste me corrige si je me trompe ^^

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Bulgarie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 21
    Par défaut
    Merci pour votre aide

    Cela n'a pas fonctionné hélas chrome (chromium sur Debian) charge toujours le premier virtual host

    Cependant j'ai essayé d'accéder à chaque virtual host avec w3m et ce navigateur en mode texte charge le bon virtual host:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    w3m https://www.monsite01.dev/
    Je vais continuer les recherches de mon coté


    UPDATE:
    J'ai finalement trouvé la cause: je chargeais l'URL sans "www." et je n'avais pas défini ServerAlias dans les virtual hosts

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

Discussions similaires

  1. Virtual host SSL
    Par trucentete dans le forum Apache
    Réponses: 11
    Dernier message: 07/01/2009, 11h04
  2. Réponses: 2
    Dernier message: 13/12/2008, 12h13
  3. Virtual Host + SSL = Apache qui démarre plus !?
    Par solp dans le forum Réseau
    Réponses: 1
    Dernier message: 13/05/2007, 23h42
  4. Question pour virtual host commun..
    Par rpgmax dans le forum Serveurs (Apache, IIS,...)
    Réponses: 12
    Dernier message: 15/06/2006, 10h44
  5. [apache] [ssl] paramétrage virtual host
    Par Aldo dans le forum Apache
    Réponses: 2
    Dernier message: 14/05/2005, 00h34

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