Skip to content

Baltazorius.fr

Astuces, Codages, Logiciels Windows, Linux, etc…

  • SAV
    • Volets
    • Porte de garage
    • Portes
    • Fenètres
  • Fichiers
  • Images
  • Développement
    • css
    • html
    • Javascript
    • PHP
  • Logiciels
    • Windows
    • Linux
    • Créer un Serveur Web sous Ubuntu

Configurer les VirtualHost d’apache2

Posted on 06/04/202318/05/2023 par baltazorius 2 commentaires sur Configurer les VirtualHost d’apache2
Linux

Un serveur HTTP permet à un site web de communiquer avec un navigateur en utilisant le protocole HTTP(S) et ses extensions (WebDAV, etc.). Apache est probablement le serveur HTTP le plus populaire. C’est donc lui qui met à disposition la plupart des sites Web du WWW.
Il est produit par la Apache Software Foundation. C’est un logiciel libre fourni sous la licence spécifique Apache.

On utilise généralement Apache en conjonction avec d’autres logiciels, permettant d’interpréter du code et d’accéder à des bases de données. Le cas le plus courant est celui d’un serveur LAMP (Linux Apache MySQL PHP).

Configurer une ip fixe et ouvrir les ports de routeur

configurer une adresse IP fixe : https://baltazorius.fr/index.php/2023/04/06/comment-configurer-une-adresse-ip-sur-ubuntu/

Ouvrir les ports de routeur : voir sur internet ou votre fournisseur d’accès, sa dépend de votre box et ouvrir les ports 80, 443, 22

Création d’hôtes virtuels

Nous allons créer un fichier example.com.conf et mettre toutes les informations, pour que votre nom de nom de domaine soit pris en charge sur le port 80 :

sudo nano /etc/apache2/sites-available/example.com.conf

Copier et coller le VirtualHost si dessous et modifier ( www.example.com et /var/www/example ) comme il le faut suivant votre nom de domaine et le chemin de votre dossier

<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot "/var/www/example"
<Directory "/var/www/example">
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.example.com.log
CustomLog /var/log/apache2/access.example.com.log combined
</VirtualHost>

Fermer et sauvegarder : ctrl+x mettre ensuite o pour dire oui et enter

Explication :

<VirtualHost *:80>On accepte les connexions sur n’importe quelle IP du serveur (*) sur le port 80.
ServerName example.comCet hôte virtuel sera seulement appelé pour le nom de domaine example.com…
ServerAlias www.example.comainsi que pour le sous-domaine www.example.com. On peut spécifier ici d’autres noms de domaine en les séparant par un espace. On peut aussi utiliser *.example.com pour inclure tous les sous-domaines.
DocumentRoot « /var/www/example »On placera les fichiers du site dans le répertoire /var/www/example.
<Directory « /var/www/example »>On spécifie dans cette section des règles pour le répertoire /var/www/example sous cet hôte virtuel.
Options +FollowSymLinksApache suivra les liens symboliques qu’il trouvera dans ce répertoire (et ses descendants).
AllowOverride allOn pourra inclure une configuration personnalisée via un fichier .htaccess.
Require all grantedTous les visiteurs pourront accéder au contenu de ce répertoire. Voir la documentation officielle pour modifier ce comportement. Pour des raisons de sécurité ou de privacité on peut par exemple limiter l’accès au serveur à seulement une ou certaines adresses IP avec une directive du type Require ip 192.168.1.10.
ErrorLog /var/log/apache2/error.example.com.log CustomLog /var/log/apache2/access.example.com.log combinedIl est pratique d’avoir des logs séparés pour chaque hôte virtuel, afin de ne pas mélanger toutes les informations.

Après l’avoir créée, il faut activer cette configuration avec la commande sudo a2ensite [nom du fichier sans son extension]. Par exemple :

sudo a2ensite example.com

Vous souhaiterez peut-être désactiver le site Web par défaut installé avec Apache. Ceci est nécessaire si vous n’utilisez pas de nom de domaine personnalisé, car dans ce cas, la configuration par défaut d’Apache remplacerait votre hôte virtuel. Pour désactiver le site Web par défaut d’Apache, tapez :

sudo a2dissite 000-default

Pour vous assurer que votre fichier de configuration ne contient pas d’erreurs de syntaxe, exécutez la commande suivante :

sudo apache2ctl configtest

On recharge ensuite la configuration d’Apache :

sudo systemctl reload apache2

Views: 363

Navigation de l’article

❮ Previous Post: Configurer SSH pour établir une communication chiffrée sur le serveur web
Next Post: PuTTY Connexion SSH au serveur ❯

2 avis sur “Configurer les VirtualHost d’apache2”

  1. Ping : Configurer SSH pour établir une communication chiffrée sur le serveur web – Baltazorius.fr
  2. Ping : Créer un Serveur Web sous Ubuntu – Baltazorius.fr

Les commentaires sont fermés.

Articles récents

  • Volets30/05/2025
  • Télécommande somfy SITUO 5 IO V2 PURE08/05/2025
  • Générateur d’ombres de texte CSS18/05/2023
  • Personnaliser [ input type= »checkbox » ]08/05/2023
  • Activer ou Désactiver Windows Defender en un seul clic23/04/2023
  • Microsoft Visual C++23/04/2023
  • Configurer VirtualHost https d’apache2 port 44308/04/2023
  • Passer de HTTP à HTTPS avec Certificat facilement avec Cerbot08/04/2023
  • Créer un Serveur Web sous Ubuntu06/04/2023
  • WinSCP connection au serveur SFTP06/04/2023

Commentaires récents

  1. Configurer SSH pour établir une communication chiffrée sur le serveur web – Baltazorius.fr sur PuTTY Connexion SSH au serveur14/05/2023
  2. Créer un Serveur Web sous Ubuntu – Baltazorius.fr sur Configurer VirtualHost https d’apache2 port 44308/05/2023
  3. Créer un Serveur Web sous Ubuntu – Baltazorius.fr sur Configurer les VirtualHost d’apache224/04/2023
  4. Créer un Serveur Web sous Ubuntu – Baltazorius.fr sur Comment configurer une adresse IP fixe sur Ubuntu09/04/2023
  5. Créer un Serveur Web sous Ubuntu – Baltazorius.fr sur PuTTY Connexion SSH au serveur08/04/2023
  6. Créer un Serveur Web sous Ubuntu – Baltazorius.fr sur Configurer SSH pour établir une communication chiffrée sur le serveur web08/04/2023

  • 0
  • 38
  • 68 215

Copyright © 2025 Baltazorius.fr.

Theme: Oceanly par ScriptsTown