URL:     https://linuxfr.org/forums/general-general/posts/apache-et-les-virtualhosts
Title:   Apache, et les virtualhosts
Authors: zephyr32
Date:    2025-07-26T11:18:01+02:00
License: CC By-SA
Tags:    apache2, vps, infomaniak et letsencrypt
Score:   3


Bonjour,

Après avoir bien galéré sans résultat, je viens demander de l'aide ici.
J'ai un petit VPS chez Informanik sur lequel j'ai un blog.Tout fonctionnait bien.
J'ai acheté un domaine pour faire un autre site sur un sujet bien spécifique et je me dis donc je vais le mettre aussi sur ce même VPS.
J'achète un domaine, configure mes fichiers virtualhosts.

J'ai donc deux sites : 
- site-a.fr (certificat SSL actif avec Let's Encrypt)
- site-b.fr (pas encore de certificat SSL)

Le problème c'est que, lorsque je les active les deux, mon site-b.fr pointe vers le site site-a.fr. Pour être précis : 

- site-b.fr pointe vers Apache2 Debian Default Page 
- https://site-b.fr pointe vers site-a.fr (sans le certificat !)

Voici les fichiers de configurations et tout ce qui peut être nécessaire.


```bash
debian@ov-bb9771:~$ ls -la /var/www/
total 20
drwxr-xr-x  5 root   root   4096 Jul 25 17:24 .
drwxr-xr-x 12 root   root   4096 Jul 21  2024 ..
drwxr-xr-x  2 root   root   4096 Jul 21  2024 html
drwxr-xr-x  4 debian debian 4096 Jun 15 19:56 site-a.fr
drwxr-xr-x  2 debian debian 4096 Jul 26 09:05 site-b.fr


debian@ov-bb9771:~$ tree /var/www/
/var/www/
├── html
│   └── index.html
├── site-a.fr
│   ├── index.html
│   ├── style.css
└── site-b.fr
    └── index.html

==================================
debian@ov-bb9771:~$ tree /etc/apache2/sites-available/
/etc/apache2/sites-available/
├── 000-default.conf
├── default-ssl.conf
├── site-a.fr-le-ssl.conf
├── site-a.fr.conf
└── site-b.fr.conf

1 directory, 5 files
debian@ov-bb9771:~$ <<<<<

====================================

debian@ov-bb9771:~$ cat /etc/apache2/sites-available/site-a.fr.conf 
<VirtualHost *:80>
        ServerName site-a.fr

        ServerAdmin email.fr
        DocumentRoot /var/www/site-a.fr/

        <Directory /var/www/site-a.fr>
          require all granted
          AllowOverride All
        </Directory>

        LogLevel info

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

RewriteEngine on
RewriteCond %{SERVER_NAME} =site-a.fr
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

========================================

debian@ov-bb9771:~$ cat /etc/apache2/sites-available/site-a.fr-le-ssl.conf 
<IfModule mod_ssl.c>
SSLStaplingCache shmcb:/var/run/apache2/stapling_cache(128000)
<VirtualHost *:443>
        ServerName site-a.fr

        ServerAdmin email.fr
        DocumentRoot /var/www/site-a.fr/

        <Directory /var/www/site-a.fr>
          require all granted
          AllowOverride All
        </Directory>

        LogLevel info

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


SSLCertificateFile /etc/letsencrypt/live/site-a.fr/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/site-a.fr/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
Header always set Strict-Transport-Security "max-age=31536000"
SSLUseStapling on
</VirtualHost>
</IfModule>



=========================================

debian@ov-bb9771:~$ cat /etc/apache2/sites-available/site-b.fr.conf 
<VirtualHost *:80>
        ServerName site-b.fr
        ServerAlias www.site-b.fr

        ServerAdmin email.fr
        DocumentRoot /var/www/site-b.fr/

        <Directory /var/www/site-b.fr>
          require all granted
          AllowOverride All
        </Directory>

        LogLevel info

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

RewriteEngine on
RewriteCond %{SERVER_NAME} =site-b.fr
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

```

Qu'est qui ne semble pas correct dans les fichiers de configuration ?

Je vous remercie d'avance pour votre aide.
