Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
apache:ajout_domaine [2011/11/13 15:19]
Anael MOBILIA créée
apache:ajout_domaine [2014/05/27 03:32] (Version actuelle)
Ligne 1: Ligne 1:
-<style float-right>{{tag>XXX}}</style>+<style float-right>{{tag>configuration domaine apache}}</style>
  
-<style float-left>{{:icones:page_web.png?nolink&70}}</style> +<style float-left>{{:icones:networksettings.png?nolink&70}}</style> 
-====== Titre_page ======+====== Ajout d'un domaine ======
  
 //[[:|Retour à la liste des tutoriels]]// //[[:|Retour à la liste des tutoriels]]//
  
-<note tip>Présentation rapide.</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**
-  * Aucun prérequis pour ce tutoriel.+  * [[apache:installation_configuration|Avoir installé Apache.]] 
 +  * 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>
 \\ \\
-===== grand1 ===== +===== Configuration d'un domaine ===== 
-!!!! II) Configuration du premier 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 notre site, il faut lui indiquer l'existence de ce dernier. + 
-%%% +==== Création des répertoires du domaine ==== 
-!!! 1) Création d'un fichier de déclaration du domaine +Il convient de créer les répertoires qui contiendront le site avant de le déclarer à Apache. 
-La définition des sites existants sur le serveur se passe dans le répertoire __/etc/apache2/sites-availables__ + 
-%%% +Je vais créer un répertoire au nom du domaine que je souhaite ajouter : 
-Un fichier de configuration par domaine+<code bash>mkdir /var/www/anael.eu</code> 
-%%% + 
-Nous allons copier le fichier de configuration par défaut +Puis je vais créer le répertoire **www** qui contiendra le contenu du site, et le répertoire **logs** qui contiendra les logs. 
-///[bash] +<codebash >mkdir /var/www/anael.eu/www 
-cp default anael.eu +mkdir /var/www/anael.eu/logs</code> 
-//+ 
-puis l'éditer : +<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)//. 
-///[apache] + 
-<VirtualHost *:80> +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 ==== 
 +La définition des sites existants sur le serveur se passe dans le répertoire **/etc/apache2/sites-availables** 
 + 
 +Chaque domaine possède son propre fichier de configuration dans ce répertoire
 + 
 +Je vais éditer un nouveau fichier de configuration apache : 
 +<code bash>nano /etc/apache2/sites-availables/anael.eu</code> 
 + 
 + 
 +<code apache><VirtualHost *:80></code>
 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)
-///[apache] 
-         ServerAdmin admin@an*el.eu 
-/// 
-Adresse mail de l'administrateur du serveur, pourra apparaître sur les pages d'erreurs du site. 
-///[apache] 
-         ServerName anael.eu 
-/// 
-Nom du site que nous souhaitons mettre en ligne 
  
-///[apache] +<code apache> ServerAdmin webmaster@an*el.eu</code> 
-         ServerAlias www.anael.eu +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 !)// 
-//+ 
-On définit un alias afin que http://anael.eu et http://www.anael.eu pointent sur le même contenu +<code apache> ServerName anael.eu</code> 
-///[apache] +Nom //(URL)// du site que nous souhaitons mettre en ligne 
-  + 
-         DocumentRoot /var/www/vhosts/anael.eu/httpdocs +<code apache> ServerAlias www.anael.eu</code> 
-//+On définit un alias afin que http://anael.eu et http://www.anael.eu pointent sur le même contenu. 
-Chemin (sur le serveur) où sont présents les fichiers du site. + 
-%%% +Vous pouvez définir autant d'alias que vous voulez, tant que vous respectez la syntaxe précédente. 
-J'ai fait le choix de conserver une arborescence proche de celle de Plesk où était auparavant mon site. + 
-///[apache+<code apache> DocumentRoot /var/www/anael.eu/www</code> 
-         <Directory /var/www/vhosts/anael.eu/httpdocs/> +Chemin //(sur le serveur)// où sont présents les fichiers du site. 
-//+ 
-On va définir ce qui se passe dans le répertoire /var/www/vhosts/anael.eu/httpdocs+<code apache> <Directory /var/www/anael.eu/www/></code> 
-///[apache+On va définir ce qui se passe dans le répertoire /var/www/anael.eu/www
-                 Options -Indexes FollowSymLinks + 
-///+<code apache> Options -Indexes FollowSymLinks</code>
 On définit les options globales pour le site : pas de listage des fichiers si pas de fichier index.* , suivi des liens symboliques On définit les options globales pour le site : pas de listage des fichiers si pas de fichier index.* , suivi des liens symboliques
-%%% +\\ 
-[Doc. Apache|http://httpd.apache.org/docs/2.2/mod/core.html#directory|en] +[[http://httpd.apache.org/docs/2.2/mod/core.html#directory|Doc. Apache]]
-///[apache] +
-                 AllowOverride AuthConfig Options +
-/// +
-Je définit l'autorisation d'utilisation des fichiers de type .htaccess afin de modifier certaines valeurs de la configuration d'apache. +
-%%% +
-[Doc. Apache|http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride|en] +
-///[apache] +
-                 Order allow,deny +
-                 allow from all +
-/// +
-Par défaut, tous les visiteurs peuvent voir le site +
-///[apache] +
-         </Directory>+
  
-         ErrorLog /var/www/vhosts/anael.eu/logs/error.log +<code apache> AllowOverride AuthConfig Options</code> 
-///+J'autorise l'utilisation des fichiers de type .htaccess afin de modifier certaines valeurs de la configuration d'Apache. 
 +\\ 
 +[[http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride|Doc. Apache]] 
 + 
 +<code apache> Order allow,deny 
 + allow from all</code> 
 +Par défaut, tous les visiteurs peuvent voir le site. 
 + 
 +<code apache> </Directory></code> 
 +Fin de la configuration spécifique au répertoire /var/www/anael.eu/www/ 
 + 
 +<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...)
-///[apache+ 
-  +<code apache> # Possible values include: debug, info, notice, warn, error, crit, 
-         # Possible values include: debug, info, notice, warn, error, crit, + # alert, emerg. 
-         # alert, emerg. + LogLevel warn</code>
-         LogLevel warn +
-///+
 Définition du niveau de log. Définition du niveau de log.
-%%% +\\ 
-[Doc. Apache|http://httpd.apache.org/docs/2.2/mod/core.html#loglevel|en] +[[http://httpd.apache.org/docs/2.2/mod/core.html#loglevel|Doc. Apache]] 
-///[apache+ 
-  +<code apache> CustomLog /var/www/anael.eu/logs/access.log combined</code>
-         CustomLog /var/www/vhosts/anael.eu/logs/access.log combined +
-///+
 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.
-%%% +\\ 
-[Doc. Apache|http://httpd.apache.org/docs/2.1/mod/mod_log_config.html#customlog|en+[[http://httpd.apache.org/docs/2.1/mod/mod_log_config.html#customlog|Doc. Apache]
-%%% +\\ 
-[Doc. sur combined|http://publib.boulder.ibm.com/tividd/td/ITWSA/ITWSA_info45/en_US/HTML/guide/c-logs.html#combined|en+[[http://publib.boulder.ibm.com/tividd/td/ITWSA/ITWSA_info45/en_US/HTML/guide/c-logs.html#combined|Doc. sur combined]
-///[apache] + 
-  +<note tip>Si vous utilisez l'[[php:securisation_open_basedir|open_basedir]], vous devez rajouter 
- </VirtualHost+<code apache> <IfModule mod_php5.c> 
-///+ php_admin_value open_basedir /var/www/anael.eu/www/:/tmp
 + </IfModule></code> 
 +</note
 + 
 +<code apache></VirtualHost></code> 
  
-!!Version complète : +==== Fichier de configuration final ==== 
-///[apache]+<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
  
-        DocumentRoot /var/www/vhosts/anael.eu/httpdocs + DocumentRoot /var/www/anael.eu/www 
-        <Directory /var/www/vhosts/anael.eu/httpdocs/> + <Directory /var/www/anael.eu/www/> 
-                Options -Indexes FollowSymLinks + Options -Indexes FollowSymLinks 
-                AllowOverride AuthConfig Options + AllowOverride AuthConfig Options 
-                Order allow,deny + Order allow,deny 
-                allow from all + allow from all 
-        </Directory>+ </Directory>
  
-        ErrorLog /var/www/vhosts/anael.eu/logs/error.log+ ErrorLog /var/www/anael.eu/logs/error.log
  
-        # Possible values include: debug, info, notice, warn, error, crit, + # Possible values include: debug, info, notice, warn, error, crit, 
-        # alert, emerg. + # alert, emerg. 
-        LogLevel warn+ LogLevel warn
  
-        CustomLog /var/www/vhosts/anael.eu/logs/access.log combined+ CustomLog /var/www/anael.eu/logs/access.log combined
  
-</VirtualHost> + <IfModule mod_php5.c> 
-///+ php_admin_value open_basedir /var/www/anael.eu/www/:/tmp/ 
 + </IfModule> 
 +</VirtualHost></file> 
 + 
 + 
 +===== 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**.
  
-%%% 
-!!! 2) 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. 
-%%% 
 Une commande spécifique est prévue pour cela  Une commande spécifique est prévue pour cela 
-///[bash+<code bash>a2ensite anael.eu</code> 
- a2ensite anael.eu + 
-//+ 
-%%% +===== DNS ===== 
-!!!! III) 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 (entité vous fournissant le nom de domaine). + 
-%%% +Il vous faut faire pointer le nom de domaine vers l'@ IP de votre serveur (dans mon cas : 88.191.122.115
-Il vous faut faire pointer le nom de domaine vers l'@ IP de votre serveur telle 88.191.122.115 . +<note>Les DNS fonctionnent sur un principe de cache //(conserver l'information en mémoire)//
-%%% +Il faut compter de 10 minutes à 48h pour que l'ensemble de vos visiteurs puissent accéder à votre site internet.</note> 
-Attention, le temps que l'information se propage jusqu'à votre PC peut durer jusqu'à 48h ;) + 
-%%% + 
-%%% +===== Mettre en production ===== 
-!!!! IV) 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> 
-///[bash+ 
-service apache2 restart +Si votre fichier de configuration est correct, vous devriez voir apparaître ceci : 
-//+<code>Restarting web server: apache2 ... waiting .</code> 
-Aucune erreur ne devrait apparaître en console. Si malgré tout des erreurs sont làil va falloir faire une recherche sur internet + 
-%%% +Si ce n'est pas le casvérifiez votre fichier de configuration 
-Vous pouvez visiter votre site via votre navigateur web : http://ww.anael.eu :D+ 
 +Vous pouvez maintenant visiter votre site via votre navigateur web : http://www.anael.eu !
  
 \\ \\
 ===== Liens ===== ===== Liens =====
-  * [[.:|Retour à la liste des tutoriels XXX]]+  * [[.:|Retour à la liste des tutoriels Apache]]
   * [[:|Retour à la liste des tutoriels]]   * [[:|Retour à la liste des tutoriels]]