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 :
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
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.com | Cet hôte virtuel sera seulement appelé pour le nom de domaine example.com… |
ServerAlias www.example.com | ainsi 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 +FollowSymLinks | Apache suivra les liens symboliques qu’il trouvera dans ce répertoire (et ses descendants). |
AllowOverride all | On pourra inclure une configuration personnalisée via un fichier .htaccess. |
Require all granted | Tous 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 combined | Il 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 :
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 :
Pour vous assurer que votre fichier de configuration ne contient pas d’erreurs de syntaxe, exécutez la commande suivante :
On recharge ensuite la configuration d’Apache :
Views: 64
2 thoughts on “Configurer les VirtualHost d’apache2”
Comments are closed.