Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
apache:ajout_domaine [2011/11/13 20:53] Anael MOBILIAapache:ajout_domaine [2014/05/27 03:32] (Version actuelle) – modification externe 127.0.0.1
Ligne 7: Ligne 7:
  
 <note tip>Configurer Apache pour qu'il délivre le contenu de votre site internet à vos visiteurs.</note> <note tip>Configurer Apache pour qu'il délivre le contenu de votre site internet à vos visiteurs.</note>
 +<note important>[[apache:ajout_domaine_script_bash|Une version automatisée (script bash) du tutoriel existe]].
 +\\
 +Je vous conseille de créer votre premier domaine en suivant ce tutoriel afin de comprendre la configuration d'Apache.</note>
 <note>**Prérequis** <note>**Prérequis**
   * [[apache:installation_configuration|Avoir installé Apache.]]   * [[apache:installation_configuration|Avoir installé Apache.]]
   * FIXME Avoir installé nano.   * FIXME Avoir installé nano.
 +  * FIXME Avoir créé un répertoire spécifique au domaine par default ou l'avoir désactivé (faille de sécu)
 </note> </note>
 \\ \\
 ===== Configuration d'un domaine ===== ===== Configuration d'un domaine =====
 Afin qu'Apache soit capable de délivrer le contenu de notre site, il faut lui indiquer l'existence de ce dernier. Afin qu'Apache soit capable de délivrer le contenu de notre site, il faut lui indiquer l'existence de ce dernier.
 +
 +==== Création des répertoires du domaine ====
 +Il convient de créer les répertoires qui contiendront le site avant de le déclarer à Apache.
 +
 +Je vais créer un répertoire au nom du domaine que je souhaite ajouter :
 +<code bash>mkdir /var/www/anael.eu</code>
 +
 +Puis je vais créer le répertoire **www** qui contiendra le contenu du site, et le répertoire **logs** qui contiendra les logs.
 +<codebash >mkdir /var/www/anael.eu/www
 +mkdir /var/www/anael.eu/logs</code>
 +
 +<note warning>Apache, à son installation, créée un domaine par défaut qui sera affiché lorsqu'un visiteur accédera à votre serveur via son adresse IP //(http://88.191.122.115 par exemple)//.
 +
 +Le contenu délivré correspond au répertoire /var/www/ par défaut. Ce qui signifie qu'une personne demandant la page http://adresse_ip/anael.eu pourrait afficher le contenu du répertoire, ce qui revient à une faille de sécurité.
 +
 +Pour simplifier, nous allons désactiver le domaine par défaut :
 +<code bash>a2dissite default
 +/etc/init.d/apache2 reload</code></note>
  
 ==== Création d'un fichier de déclaration du domaine ==== ==== Création d'un fichier de déclaration du domaine ====
Ligne 20: Ligne 42:
 Chaque domaine possède son propre fichier de configuration dans ce répertoire. Chaque domaine possède son propre fichier de configuration dans ce répertoire.
  
-Nous allons copier le fichier de configuration par défaut +Je vais éditer un nouveau fichier de configuration apache 
-<code bash>cp default anael.eu</code> +<code bash>nano /etc/apache2/sites-availables/anael.eu</code>
- +
-puis l'éditer +
-<code bash>nano anael.eu</code>+
  
  
Ligne 30: Ligne 49:
 Nous déclarons que le site peut-être accédé par n'importe quelle adresse IP sur le port 80 (utile dans le cas de plusieurs cartes réseaux sur la machine) Nous déclarons que le site peut-être accédé par n'importe quelle adresse IP sur le port 80 (utile dans le cas de plusieurs cartes réseaux sur la machine)
  
-<code apache> ServerAdmin admin@an*el.eu</code>+<code apache> ServerAdmin webmaster@an*el.eu</code>
 L'adresse e-mail de l'administrateur du serveur, pourra apparaître sur les pages d'erreurs du site. //(Mettez une adresse valide, pas comme dans cet exemple !)// L'adresse e-mail de l'administrateur du serveur, pourra apparaître sur les pages d'erreurs du site. //(Mettez une adresse valide, pas comme dans cet exemple !)//
  
Ligne 64: Ligne 83:
 Fin de la configuration spécifique au répertoire /var/www/anael.eu/www/ Fin de la configuration spécifique au répertoire /var/www/anael.eu/www/
  
-<code apache> ErrorLog /var/www/vhosts/anael.eu/logs/error.log</code>+<code apache> ErrorLog /var/www/anael.eu/logs/error.log</code>
 Chemin vers le fichier de logs des erreurs (de scripts, page non trouvée, problème de configuration du serveur...) Chemin vers le fichier de logs des erreurs (de scripts, page non trouvée, problème de configuration du serveur...)
  
Ligne 74: Ligne 93:
 [[http://httpd.apache.org/docs/2.2/mod/core.html#loglevel|Doc. Apache]] [[http://httpd.apache.org/docs/2.2/mod/core.html#loglevel|Doc. Apache]]
  
-<code apache> CustomLog /var/www/vhosts/anael.eu/logs/access.log combined</code>+<code apache> CustomLog /var/www/anael.eu/logs/access.log combined</code>
 Définition spécifique du format des logs d'accès : j'intègre 3 informations en plus : referrer, user_agent et cookie. Définition spécifique du format des logs d'accès : j'intègre 3 informations en plus : referrer, user_agent et cookie.
 \\ \\
Ligne 80: Ligne 99:
 \\ \\
 [[http://publib.boulder.ibm.com/tividd/td/ITWSA/ITWSA_info45/en_US/HTML/guide/c-logs.html#combined|Doc. sur combined]] [[http://publib.boulder.ibm.com/tividd/td/ITWSA/ITWSA_info45/en_US/HTML/guide/c-logs.html#combined|Doc. sur combined]]
 +
 +<note tip>Si vous utilisez l'[[php:securisation_open_basedir|open_basedir]], vous devez rajouter
 +<code apache> <IfModule mod_php5.c>
 + php_admin_value open_basedir /var/www/anael.eu/www/:/tmp/
 + </IfModule></code>
 +</note>
  
 <code apache></VirtualHost></code> <code apache></VirtualHost></code>
  
  
-=== Version complète ===+==== Fichier de configuration final ====
 <file apache anael.eu> <file apache anael.eu>
 <VirtualHost *:80> <VirtualHost *:80>
- ServerAdmin admin@an*el.eu+ ServerAdmin webmaster@an*el.eu
  ServerName anael.eu  ServerName anael.eu
  ServerAlias www.anael.eu  ServerAlias www.anael.eu
Ligne 106: Ligne 131:
  
  CustomLog /var/www/anael.eu/logs/access.log combined  CustomLog /var/www/anael.eu/logs/access.log combined
-</VirtualHost></file> 
  
-<note tip>Si vous utilisez l'[[php:securisation_open_basedir|open_basedir]], vous devez rajouter + <IfModule mod_php5.c>
-<code apache> <IfModule mod_php5.c>+
  php_admin_value open_basedir /var/www/anael.eu/www/:/tmp/  php_admin_value open_basedir /var/www/anael.eu/www/:/tmp/
- </IfModule></code> + </IfModule> 
-avant +</VirtualHost></file>
-<code apache></VirtualHost></code> +
-</note>+
  
  
-==== Mise en service du fichier de déclaration ====+===== Mise en service du fichier de déclaration =====
 Afin qu'Apache prenne en compte notre configuration, il faut créer un lien symbolique vers notre fichier de configuration dans le répertoire **/etc/apache2/sites-enabled**. Afin qu'Apache prenne en compte notre configuration, il faut créer un lien symbolique vers notre fichier de configuration dans le répertoire **/etc/apache2/sites-enabled**.
  
Ligne 124: Ligne 145:
  
  
-==== DNS ====+===== DNS =====
 Mettez à jour les DNS de votre domaine, chez votre registrar //(le prestataire auprès duquel vous avez acheté le nom de domaine)//. Mettez à jour les DNS de votre domaine, chez votre registrar //(le prestataire auprès duquel vous avez acheté le nom de domaine)//.
  
Ligne 132: Ligne 153:
  
  
-==== Mettre en production ====+===== Mettre en production =====
 On relance Apache afin qu'il prenne en compte nos modifications : On relance Apache afin qu'il prenne en compte nos modifications :
 <code bash>service apache2 restart</code> <code bash>service apache2 restart</code>