Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
apache2 [Le 06/01/2019, 18:40] 143.196.159.101 [mod_rewrite] |
apache2 [Le 23/06/2019, 13:27] 82.237.71.42 [Fichiers de configuration] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
====== Serveur HTTP Apache 2 ====== | ====== Serveur HTTP Apache 2 ====== | ||
- | Un [[https://fr.wikipedia.org/wiki/Serveur_HTTP|serveur HTTP]] permet à un serveur web de communiquer avec un navigateur en utilisant le protocole [[https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol|HTTP(S)]] et ses extensions ([[https://fr.wikipedia.org/wiki/WebDAV|WebDAV]], etc.). **Apache** est probablement le serveur HTTP le plus populaire. C'est donc lui qui met à disposition la plupart des sites internet du [[https://fr.wikipedia.org/wiki/World_Wide_Web|WWW]].\\ | + | Un [[https://fr.wikipedia.org/wiki/Serveur_HTTP|serveur HTTP]] permet à un site web de communiquer avec un navigateur en utilisant le protocole [[https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol|HTTP(S)]] et ses extensions ([[https://fr.wikipedia.org/wiki/WebDAV|WebDAV]], etc.). **Apache** est probablement le serveur HTTP le plus populaire. C'est donc lui qui met à disposition la plupart des sites internet du [[https://fr.wikipedia.org/wiki/World_Wide_Web|WWW]].\\ |
Il est produit par la //Apache Software Foundation//. C'est un logiciel libre fourni sous la [[wpfr>Licence_Apache|licence spécifique Apache]]. | Il est produit par la //Apache Software Foundation//. C'est un logiciel libre fourni sous la [[wpfr>Licence_Apache|licence spécifique Apache]]. | ||
Ligne 27: | Ligne 27: | ||
===== Lancement ===== | ===== Lancement ===== | ||
- | Apache 2 se lance par défaut dès son installation, et se relance automatiquement à chaque démarrage. C'est l'idéal pour un serveur qui doit continuellement fournir du contenu en ligne, mais pour un serveur de test (on dit de //développement//) on peut éventuellement désirer un comportement différent. | + | Apache 2 se lance automatiquement dès son installation, et se relance automatiquement à chaque démarrage. C'est l'idéal pour un serveur qui doit continuellement fournir du contenu en ligne, mais pour un serveur de test (on dit de //développement//) on peut éventuellement désirer un comportement différent. |
==== Empêcher Apache de démarrer automatiquement ==== | ==== Empêcher Apache de démarrer automatiquement ==== | ||
Ligne 80: | Ligne 80: | ||
Un seul serveur Apache permet de déployer simultanément plusieurs sites et services qu'il faut configurer individuellement.\\ | Un seul serveur Apache permet de déployer simultanément plusieurs sites et services qu'il faut configurer individuellement.\\ | ||
- | Pour plus de clarté, la configuration d'Apache2 est donc morcelée, mais tous les fichiers de configuration se situent dans le répertoire ''/etc/apache2'' : | + | Pour plus de clarté, la configuration d'Apache2 est morcelée. Toutefois, tous les fichiers de configuration se situent dans le répertoire ''/etc/apache2'' : |
* ''sites-available'' contient les fichiers de configuration des **sites** disponibles | * ''sites-available'' contient les fichiers de configuration des **sites** disponibles | ||
Ligne 340: | Ligne 340: | ||
Pour activer ce module : | Pour activer ce module : | ||
- | <code>sudo a2enmod proxy | + | <code>sudo a2enmod proxy proxy_http proxy_wstunnel |
sudo systemctl reload apache2</code> | sudo systemctl reload apache2</code> | ||
Ligne 438: | Ligne 438: | ||
Pour des raisons de sécurité il est recommandé de modifier le propriétaire des fichiers auxquels peut accéder Apache.\\ | Pour des raisons de sécurité il est recommandé de modifier le propriétaire des fichiers auxquels peut accéder Apache.\\ | ||
Le propriétaire devrait être l'utilisateur qui va maintenir le contenu localement, mais le groupe propriétaire devrait rester //www-data// : | Le propriétaire devrait être l'utilisateur qui va maintenir le contenu localement, mais le groupe propriétaire devrait rester //www-data// : | ||
- | <code>sudo chown $USER:www-data /var/www/example -R</code> | + | <code>sudo chown -R $USER:www-data /var/www/example</code> |
On change ensuite les [[:permissions]] du contenu de manière à ce que l'utilisateur puisse le lire et le modifier, mais qu'Apache (dans le groupe //www-data//) ne puisse que le lire. | On change ensuite les [[:permissions]] du contenu de manière à ce que l'utilisateur puisse le lire et le modifier, mais qu'Apache (dans le groupe //www-data//) ne puisse que le lire. | ||
On attribue donc les [[:droits]] ''rwx r-x ---'' (750) pour les répertoires, et ''rw- r-- ---'' (640) pour les fichiers : | On attribue donc les [[:droits]] ''rwx r-x ---'' (750) pour les répertoires, et ''rw- r-- ---'' (640) pour les fichiers : | ||
- | <code>chmod -R -rwx,u+rwX,g+rX /var/www/example</code> | + | <code>chmod -R a-rwx,u+rwX,g+rX /var/www/example</code> |
(pour rappel ''x'' concerne les répertoires et les fichiers tandis que ''X'' ne concerne que les répertoires - et autorise à les ouvrir) | (pour rappel ''x'' concerne les répertoires et les fichiers tandis que ''X'' ne concerne que les répertoires - et autorise à les ouvrir) | ||
Ligne 512: | Ligne 512: | ||
* [[tutoriel/securiser_apache2_avec_ssl|Sécuriser Apache 2 avec SSL]] | * [[tutoriel/securiser_apache2_avec_ssl|Sécuriser Apache 2 avec SSL]] | ||
* [[:lamp|installer un serveur LAMP]] | * [[:lamp|installer un serveur LAMP]] | ||
+ | * [[:tutoriel:lamp_repertoires_de_travail|Serveur LAMP - Créer un/des répertoires de travail]] | ||
* [[:docker_lamp|installer un serveur LAMP avec Docker]] | * [[:docker_lamp|installer un serveur LAMP avec Docker]] | ||
* [[https://www.it-connect.fr/cours-tutoriels/administration-systemes/serveur-web/apache/|Plusieurs tutoriels sur la configuration d'Apache sur IT-Connect]] | * [[https://www.it-connect.fr/cours-tutoriels/administration-systemes/serveur-web/apache/|Plusieurs tutoriels sur la configuration d'Apache sur IT-Connect]] |