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 30/04/2013, 08:27] tiramiseb [Configuration] |
apache2 [Le 04/11/2014, 10:31] 89.225.202.84 [Redémarrer Apache2] |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
Des liens vers [[tutoriel:securiser_apache2_avec_ssl|sécuriser Apache avec SSL]], [[tutoriel:virtualhosts_avec_apache2|virtualhosts avec Apache]] et d'autres documentations seront donnés au moment opportun.\\ | Des liens vers [[tutoriel:securiser_apache2_avec_ssl|sécuriser Apache avec SSL]], [[tutoriel:virtualhosts_avec_apache2|virtualhosts avec Apache]] et d'autres documentations seront donnés au moment opportun.\\ | ||
+ | <note important>Utilisateurs de Ubuntu 13.10 et suivante : | ||
+ | |||
+ | La version de Apache installée sur cette distribution est la version 2.4.6-2. | ||
+ | Ce changement de version implique des changements de certaines directives présentes dans vos VHOSTS. | ||
+ | |||
+ | Référez-vous à la page : [[http://httpd.apache.org/docs/2.4/upgrading.html]] ; cette page décrit, en détails, les changements entre la version 2.2 et la version 2.4. | ||
+ | </note> | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 20: | Ligne 27: | ||
* Un serveur [[:bind9|DNS]] configuré (pour le domaine). | * Un serveur [[:bind9|DNS]] configuré (pour le domaine). | ||
- | ===== Introduction : HTTP l====== | + | ===== Introduction : HTTP ====== |
==== Qu'est-ce que le Web ? ==== | ==== Qu'est-ce que le Web ? ==== | ||
Ligne 96: | Ligne 103: | ||
Un beau message va s'afficher dans votre navigateur **It Works**, c'est le contenu du fichier **/var/www/index.html** (configuration par défaut) | Un beau message va s'afficher dans votre navigateur **It Works**, c'est le contenu du fichier **/var/www/index.html** (configuration par défaut) | ||
+ | |||
+ | === Depuis Ubuntu 14.04=== | ||
+ | Depuis cette version, le répertoire par défaut n'est plus "/var/www" mais "/var/www/html". Si vous n'avez pas touché aux fichiers de config par défaut de apache et que vos site en localhost ne sont plus accessible, vous pouvez les déplacer dans ce dossier "/var/www/html" ou changer le chemin du "DocumentRoot" dans le fichier "/etc/apache2/sites-available/000-default.conf" | ||
====La bibliothèque, le serveur et ses outils==== | ====La bibliothèque, le serveur et ses outils==== | ||
Ligne 582: | Ligne 592: | ||
# Le * derrière VirtualHost définit ici que le vhost est valable pour toutes les IPs sur lesquelles apache écoute. | # Le * derrière VirtualHost définit ici que le vhost est valable pour toutes les IPs sur lesquelles apache écoute. | ||
<VirtualHost domain.tld:80> | <VirtualHost domain.tld:80> | ||
- | # ServerName définie le nom utilisé pour le vhost. Mettez le nom de l'hôte du domaine | + | # ServerName définit le nom utilisé pour le vhost. Mettez le nom de l'hôte du domaine |
ServerName www.domain.tld | ServerName www.domain.tld | ||
- | # ServerAlias définie les autres sous domaines pour lesquels le serveur répondra. | + | # ServerAlias définit les autres sous domaines pour lesquels le serveur répondra. |
ServerAlias domain.tld *.domain.tld | ServerAlias domain.tld *.domain.tld | ||
# ServerAdmin vous permet de spécifier un email à utiliser en cas de problème, sur une page d'erreur 404 par exemple. | # ServerAdmin vous permet de spécifier un email à utiliser en cas de problème, sur une page d'erreur 404 par exemple. | ||
Ligne 728: | Ligne 738: | ||
<code>ServerName localhost</code> | <code>ServerName localhost</code> | ||
+ | |||
+ | <note tip>On peut l'écrire aussi directement à la fin du fichier **/etc/apache2/httpd.conf** si ça ne marche vraiment pas (ce qui a été mon cas).</note> | ||
On enregistre, on quitte et on redémarre Apache : | On enregistre, on quitte et on redémarre Apache : | ||
Ligne 762: | Ligne 774: | ||
Si il y a des messages d'erreurs regarder les fichiers suivant:\\ | Si il y a des messages d'erreurs regarder les fichiers suivant:\\ | ||
<code> | <code> | ||
- | tail /var/log/syslog | + | tail -f /var/log/syslog |
- | tail /var/log/apache2/access.log | + | tail -f /var/log/apache2/access.log |
- | tail /var/log/apache2/error.log | + | tail -f /var/log/apache2/error.log |
</code> | </code> | ||
Ligne 797: | Ligne 809: | ||
Il est possible d'ajouter des modules à apache, ajoutant des fonctionnalités à votre serveur web. | Il est possible d'ajouter des modules à apache, ajoutant des fonctionnalités à votre serveur web. | ||
- | Tous les modules sont répertoriés ici : | + | Tous les modules sont répertoriés ici : /etc/apache2/mods-available |
==== Activer l'url rewriting ==== | ==== Activer l'url rewriting ==== | ||
Chargez le module rewrite : | Chargez le module rewrite : | ||
- | <code>sudo a2enmod rewrite</code> | + | <code>a2enmod rewrite</code> |
Ensuite, deux possibilités s'offrent à vous suivant vos capacités de gestion de votre serveur : | Ensuite, deux possibilités s'offrent à vous suivant vos capacités de gestion de votre serveur : | ||
Ligne 952: | Ligne 964: | ||
Créer un dossier nommé public_html dans votre home et essayer, ça devrait marcher :) | Créer un dossier nommé public_html dans votre home et essayer, ça devrait marcher :) | ||
- | |||
- | <note warning> Sur Ubuntu 11.04, les droits d'accès au répertoire /home/user sont insuffisants. Vous risquez d'avoir une erreur 403 "permission denied". SI le user est john, faire la manip suivante : | ||
- | |||
- | chgrp www-data /home/john/ | ||
- | chmod 750 /home/john/ | ||
- | | ||
- | </note> | ||
<note warning>Sur Ubuntu 10.04 (Lucid) et 11.04 l'exécution en php est désactivée par défaut avec ce module. Pour changer ça et éviter que le navigateur télécharge le code php directement, éditer le fichier ''/etc/apache2/mods-enabled/php5.conf'' et commentez les lignes comme ci dessous : | <note warning>Sur Ubuntu 10.04 (Lucid) et 11.04 l'exécution en php est désactivée par défaut avec ce module. Pour changer ça et éviter que le navigateur télécharge le code php directement, éditer le fichier ''/etc/apache2/mods-enabled/php5.conf'' et commentez les lignes comme ci dessous : | ||
Ligne 1051: | Ligne 1056: | ||
[[:eaccelerator]] | [[:eaccelerator]] | ||
+ | |||
+ | |||
+ | ===== Empêcher le démarrage automatique d'apache ===== | ||
+ | <note warning> Méthode déconseillée pour un serveur en production ! </note> | ||
+ | |||
+ | <note>Dans le cas d'un ordinateur de bureau, **apache** est souvent utilisé de façon occasionnelle pour développer et tester en local. | ||
+ | |||
+ | Pour les amoureux de l'écologie c'est de l'énergie gaspillée sans raison valable. | ||
+ | |||
+ | Pour les machines à faibles ressources, apache diminue la vitesse de démarrage | ||
+ | |||
+ | Autant de raisons valables pour démarrer manuelle apache quand nous en avons besoin et enlever le <<[[https://fr.wikipedia.org/wiki/Daemon_%28informatique%29|daemon]]>>/service de démarrage automatique ! </note> | ||
+ | |||
+ | ==== Modifier le service apache avec upstart ==== | ||
+ | Se reporter à l'exemple : [[upstart#utilisation|Upstart]] | ||
+ | |||
+ | ==== Supprimer le service apache de démarrage avec update-rc.d==== | ||
+ | |||
+ | <code> user@PCMachine:~$ sudo update-rc.d -f apache2 remove </code> | ||
+ | |||
+ | ==== Restaurer le démarrage automatique d'apache avec update-rc.d ==== | ||
+ | |||
+ | <code> user@PCMachine:~$ sudo update-rc.d apache2 default </code> | ||
+ | |||
Ligne 1064: | Ligne 1093: | ||
* [[tutoriel/securiser_apache2]] | * [[tutoriel/securiser_apache2]] | ||
* [[tutoriel/securiser_apache2_avec_ssl]] | * [[tutoriel/securiser_apache2_avec_ssl]] | ||
- | * (fr) [[http://www.neoflow.fr/tutoriels.category.51/apache.html|Plusieurs tutoriels sur la configuration d'Apache]] | + | * (fr) [[http://www.it-connect.fr/tutoriels/serveur-web/apache/|Plusieurs tutoriels sur la configuration d'Apache sur IT-Connect]] |
---- | ---- | ||
// Contributeurs : [[:utilisateurs:benje]], [[:utilisateurs:Pepou06]], [[:utilisateurs:Oxossi]], [[:utilisateurs:Karting06]]. // | // Contributeurs : [[:utilisateurs:benje]], [[:utilisateurs:Pepou06]], [[:utilisateurs:Oxossi]], [[:utilisateurs:Karting06]]. // |