logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

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édentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:reseau:apache2:tp01 [20/09/2014 17:21]
Hypathie [Introduction]
doc:reseau:apache2:tp01 [22/09/2014 13:14]
Hypathie [Sécuriser son site]
Ligne 39: Ligne 39:
 <code root>​apt-get install apache2</​code>​ <code root>​apt-get install apache2</​code>​
  
-Après l'​installation le serveur est fonctionnel. Si tout c'est bien passé, en tapant dans son navigateur ''​http://​192.168.x.xx/'',​ il doit s'​afficher ceci:+Après l'​installation le serveur est fonctionnel. Si tout s'est bien passé, en tapant dans son navigateur ''​http://​192.168.x.xx/'',​ il doit s'​afficher ceci:
  
 <​code>​It works! <​code>​It works!
Ligne 59: Ligne 59:
  
 Il est à noter que le fichier /​etc/​apache2/​apache2.conf est l'​équivalent du fichier httpd.conf des distributions Linux à base de RedHat.\\ ​ Il est à noter que le fichier /​etc/​apache2/​apache2.conf est l'​équivalent du fichier httpd.conf des distributions Linux à base de RedHat.\\ ​
-Il inclue ​d'​autres fichiers de configuration qu'on n'a pas besoin de modifier pour une utilisation simple et personnelle d'​apache2. ​+Il inclut ​d'​autres fichiers de configuration qu'on n'a pas besoin de modifier pour une utilisation simple et personnelle d'​apache2. ​
  
 Les quatre sous-répertoires à relever dans un premier temps pour comprendre le fonctionnement d'​apache sont :  Les quatre sous-répertoires à relever dans un premier temps pour comprendre le fonctionnement d'​apache sont : 
Ligne 71: Ligne 71:
  
 Ce répertoire contient des fichiers qui indiquent les sites hébergés par apache2.\\ ​ Ce répertoire contient des fichiers qui indiquent les sites hébergés par apache2.\\ ​
-Puisque après l'​installation,​ il a été possible d'​afficher ​un page web d'​accueil,​ ce répertoire contient un fichier qui le permet :+Puisque après l'​installation,​ il a été possible d'​afficher ​une page web d'​accueil, ​c'est que ce répertoire contient un fichier qui le permet :
  
 <code root>cd sites-available/​ && less default</​code>​ <code root>cd sites-available/​ && less default</​code>​
Ligne 96: Ligne 96:
                 Allow from all                 Allow from all
         </​Directory></​code>​         </​Directory></​code>​
-On voit la ligne **''<​Directory /​var/​www/>''​**. C'est là qu'il y a un fichier qui contient le code html qui affiche ​la page d'​accueil.\\ ​+On voit la ligne **''<​Directory /​var/​www/>''​**. C'est là le chemin du fichier qui contient le code html de la page d'​accueil.\\ ​
  
 Vérifions cela. Vérifions cela.
Ligne 108: Ligne 108:
 </​body></​html></​code>​ </​body></​html></​code>​
  
-Donc le site "​default"​ est configuré de sorte à mettre à disposition tout ce qui est dans /var/www. Mais ce n'est pas tout. Si la page d'​accueil s'​affiche sur le navigateur, c'est que le site de test de apache2 est activé. Cette activation dépend d'un lien symbolique entre un fichier ​de /​etc/​apache2/​sites-enabled/​ et le fichier /​etc/​apache2/​sites-available/​default. ​+Donc le site "​default"​ est configuré de sorte à mettre à disposition tout ce qui est dans /var/www. Mais ce n'est pas tout. Si la page d'​accueil s'​affiche sur le navigateur, c'est que le site de test de apache2 est activé. Cette activation dépend d'un lien symbolique entre un fichier ​du répertoire ​/​etc/​apache2/​sites-enabled/​ et un fichier ​du répertoire ​/​etc/​apache2/​sites-available/​default. ​
  
   * **/​etc/​apache2/​sites-enabled/​** :    * **/​etc/​apache2/​sites-enabled/​** : 
Ligne 118: Ligne 118:
  
 <code root>ls -l /​etc/​apache2/​sites-enabled/​000-default</​code>​ <code root>ls -l /​etc/​apache2/​sites-enabled/​000-default</​code>​
-<​code>​lrwxrwxrwx 1 root root 26 sept. 19 06:06 /​etc/​apache2/​sites-enabled/​000-default -> ../​sites-available/​default</​code>​+<​code>​lrwxrwxrwx 1 root root 26 sept. 19 06:06
 + /​etc/​apache2/​sites-enabled/​000-default -> ../​sites-available/​default</​code>​
  
 <​note>​ <​note>​
-Pour l'​instant,​ le serveur apache se contente d'​envoyer du code HTML, CSS, javascript au navigateur, c'​est-à-dire du code écrits ​dans un langage compris par le navigateur (côté client). Pour le PHP interpréter ​par le serveur, il faut mettre en place un module php. Pour mettre cela en place il faudra considérer cette fois les répertoires /​etc/​apache2/​mods-available/​ et /​etc/​apache2/​mods-enabled/​ dont il sera question plus bas.+Pour l'​instant,​ le serveur apache se contente d'​envoyer du code HTML, CSS, javascript au navigateur, c'​est-à-dire du code écrit ​dans un langage compris par le navigateur (côté client). Pour le PHP interprété ​par le serveur, il faudra ​mettre en place un module php. Pour mettre cela en place il faudra considérer cette fois les répertoires /​etc/​apache2/​mods-available/​ et /​etc/​apache2/​mods-enabled/​ dont il sera question plus bas.
 </​note>​ </​note>​
  
 Revenons sur la configuration par défaut d'​apache2,​ et la mise en service de la page d'​accueil.\\ ​ Revenons sur la configuration par défaut d'​apache2,​ et la mise en service de la page d'​accueil.\\ ​
 <note tip> <note tip>
-C'est le fait de la présence de ce lien symbolique /​etc/​apache2/​sites-enabled/​000-default qui pointe vers le site déclaré et correctement configuré /​etc/​apache2/​sites-available/​default,​ qui quant-à lui, attribue à apache la prise en charge du fichier de code web /​var/​www/​index.html,​ qui active le site.\\ ​+C'est le fait de la présence de ce lien symbolique /​etc/​apache2/​sites-enabled/​000-default qui pointe vers le site déclaréet correctement configuré/​etc/​apache2/​sites-available/​default,​ qui quant à lui, attribue à apache la prise en charge du fichier de code web /​var/​www/​index.html,​ qui active le site.\\ ​
  
 Pour activer un site ou le désactiver,​ il suffit donc de créer ou de supprimer le lien symbolique qui relie /​etc/​apache2/​sites-enabled/​000-default et /​etc/​apache2/​sites-available/​ Pour activer un site ou le désactiver,​ il suffit donc de créer ou de supprimer le lien symbolique qui relie /​etc/​apache2/​sites-enabled/​000-default et /​etc/​apache2/​sites-available/​
  
-Cela peut se faire avec les commandes ln -s et rm. Mais on utilise pour ce faire les utilitaires : +Cela peut se faire avec les commandes ​''​ln -s'' ​et ''​rm''​. Mais on utilise pour ce faire les utilitaires : 
-  * a2ensite : (apache2 enable site) : active un site, +  * ''​a2ensite'' ​: (apache2 enable site) : active un site, 
-  * a2dissite : (apache2 disable site) : désactive un site.+  * ''​a2dissite'' ​: (apache2 disable site) : désactive un site.
 </​note>​ </​note>​
  
Ligne 184: Ligne 185:
 <code root>vim /​etc/​apache2/​sites-available/​monsite.com</​code>​ <code root>vim /​etc/​apache2/​sites-available/​monsite.com</​code>​
  
-On modifie ​ceci :+On inscrit ​ceci :
  
 <​code>​ <​code>​
Ligne 200: Ligne 201:
 <code root>​a2ensite monsite.com</​code>​ <code root>​a2ensite monsite.com</​code>​
  
-  * Prendre en compte les modifications effectuées ​à Apache ​en le redémarrant :+  * Prendre en compte les modifications effectuées en redémarrant ​Apache ​:
  
 <code root>​service apache2 reload</​code>​ <code root>​service apache2 reload</​code>​
Ligne 224: Ligne 225:
 On va forcer l'​encodage au niveau du serveur apache. Il suffit que tous les fichiers utilisent le même encodage utf8. On va forcer l'​encodage au niveau du serveur apache. Il suffit que tous les fichiers utilisent le même encodage utf8.
  
-  * Mais avant vérifions les locales ​générés ​sur le système. ​+  * Mais avant vérifions les locales ​générées ​sur le système. ​
 Elles apparaissent quand on tape la commande : Elles apparaissent quand on tape la commande :
 <code root>​grep -v "​^#"​ /​etc/​locale.gen</​code>​ <code root>​grep -v "​^#"​ /​etc/​locale.gen</​code>​
Ligne 259: Ligne 260:
 </​code>​ </​code>​
  
-====Sécuriser ​son site ====+=====Créer un Virtualhost et son site web===== 
 + 
 +====Sécuriser Apache2 ​====
 Ce n'est là qu'un minimum et non une sécurisation optimale. Ce n'est là qu'un minimum et non une sécurisation optimale.
 FIXME FIXME
-===Éditer le fichier /​etc/​apache2/​conf.d/​security ​=== +====Diffuser le minimum d'​information sur apache ==== 
-  * Il s'agit de diffuser le minimum d'​information sur apache.+  * Éditer le fichier /​etc/​apache2/​conf.d/​security.
  
 <code root>vim /​etc/​apache2/​conf.d/​security</​code>​ <code root>vim /​etc/​apache2/​conf.d/​security</​code>​
Ligne 281: Ligne 284:
 <code root>​service apache2 restart</​code>​ <code root>​service apache2 restart</​code>​
  
 +====Vérifier certaines options <​Directory>​ de son Virtualhost====
 ===Limiter l'​accès à toute l'​arborescence du système Linux=== ===Limiter l'​accès à toute l'​arborescence du système Linux===
  
-  * Désactiver le site "​sites-available/​efault" :+  * Désactiver le site "​sites-available/​default" :
  
 <code root>​a2dissite default</​code>​ <code root>​a2dissite default</​code>​
Ligne 289: Ligne 293:
   * Ensuite on va modifier les directives du site "/​etc/​apache2/​sites-available/​monsite.com"​ :   * Ensuite on va modifier les directives du site "/​etc/​apache2/​sites-available/​monsite.com"​ :
  
-Pour ce faire on le désactive d'​abord :+Pour ce faireon le désactive d'​abord :
 <code root>​a2dissite monsite.com</​code>​ <code root>​a2dissite monsite.com</​code>​
  
Ligne 322: Ligne 326:
  
 > ''​Options -Indexes''​ : Pour désactiver l'​option permettant le parcours d'un répertoire > ''​Options -Indexes''​ : Pour désactiver l'​option permettant le parcours d'un répertoire
-> ''​Options -FollowSymLinks''​ : Pour désactiver l'​option permettant apache de suivre des liens symboliques (qui pourrait ​permettre de quitter /​var/​www). +> ''​Options -FollowSymLinks''​ : Pour désactiver l'​option permettant ​à apache de suivre des liens symboliques (qui pourraient ​permettre de quitter /​var/​www). 
->  ''​Options -Includes''​ :  Pour désactiver l'​option permettant apache de faire des inclusions côté serveur. +>  ''​Options -Includes''​ :  Pour désactiver l'​option permettant ​à apache de faire des inclusions côté serveur. 
-> ''​Options -ExecCGI''​ : Pour désactiver l'​option permettant à apache l'​utilisation de scripts CGI. La désactiver ​si on n'​utilise pas de script CGI(([[http://​fr.wikipedia.org/​wiki/​Common_Gateway_Interface]])).+> ''​Options -ExecCGI''​ : Pour désactiver l'​option permettant à apache l'​utilisation de scripts CGI. Désactiver cette option seulement ​si on n'​utilise pas de script CGI(([[http://​fr.wikipedia.org/​wiki/​Common_Gateway_Interface]])).
  
   * On réactive le site :   * On réactive le site :
Ligne 331: Ligne 335:
 Et comme indiqué : ''​service apache2 reload''​. Et comme indiqué : ''​service apache2 reload''​.
  
-====Développer son site web dans un /home/==== +====Restreindre l'​accès au site par login et mot de passe ==== 
-Il n'est pas recommandé ​de travailler directement dans des répertoires du serveur. Un lien symbolique depuis le répertoire principal du serveur vers un répertoire ​du dossier personnel est mieux.+La création d'un mot de passe sécurise ​un peu l'​accès ​du site qu'on va crée pour le nouvel virtualhost.\\  
 +Pour ce faire :
  
-===On désactive "​monsite"​ === +===Création d'​un ​utilisateur apache2=== 
-<code root>​a2dissite monsite.com</​code>​ +Pas forcément du même nom que celui de l'​utilisateur du système Linux
- +
-Et on recharge : ''​service apache2 reload''​.\\  +
- +
-===Création d'​un ​nouvel Virtualhost ​===+
   * Par exemple du nom de "​web"​   * Par exemple du nom de "​web"​
 <code root>​adduser --system web --ingroup www-data</​code>​ <code root>​adduser --system web --ingroup www-data</​code>​
  
-  * On lui crée un mot de passe :+  * On lui crée un mot de passe système ​:
 <code root> passwd web</​code> ​ <code root> passwd web</​code> ​
  
-  * On crée les fichiers du site web, par exemple du nom de "pegaseous.com":​ +  * On crée les fichiers du site web, "monsite.com" ​dans /home/web/
-<​code>​mkdir -p pegaseous.com/public_htlm</​code>​+<​code>​mkdir -p monsite.com/public_html</​code>​
  
   * On corrige l'​appartenance et les droits :   * On corrige l'​appartenance et les droits :
Ligne 353: Ligne 354:
 <code root>​chown -R root:​www-data /home/web/ && chmod -R 755 /​home/​web/</​code>​ <code root>​chown -R root:​www-data /home/web/ && chmod -R 755 /​home/​web/</​code>​
  
-  * On édite un index : +  * On édite un index.html 
-<code root>vim /home/web/pegaseous.com/public_htlm/​index.html</​code>​+<code root>vim /home/web/monsite.com/public_html/​index.html</​code>​
  
-  * On crée un lien symbolique vers /var/www : +===Création du compte apache avec mot de passe=== 
-<code root>ln -s /home/web/pegaseous.com/​var/​www/​pegaseous.com</​code>​+Le dossier ​/etc/local est un bon endroit pour créer les fichiers de mots de passe. 
 +<code root>cd /usr/local&& ls</code> 
 +<​code>​bin ​ etc  games  include ​ lib  man  sbin  share  src</​code>​
  
-  * On édite ​un fichier /​etc/​apache2/​sites-available/​pegaseous.com ​+  * Il faut créer ​un dossier apache du nom de son choix 
-Pour aller plus vite on peut se servir d'un fichier "​sites-available"​ existant qu'on modifie. ​Par exemple ​celui du site "monsite.com".+Par exemple "passwd" 
 +<code root>​mkdir -p apache/​passwd && cd apache/​passwd</​code>​
  
-Si on a suivi le wiki du début ​+  * Il faut générer des mots de passe pour l'​utilisateur apache2: 
-<​code>​cp /​etc/​apache2/​sites-available/monsite.com /​etc/​apache2/​sites-available/​pegaseous.com</​code>​+La commande ''​htpasswd''​ va créer un fichier qui contiendra utilisateur apache /mot de passe. ​ 
 +<​code ​root>htpasswd ​-c passwords web</code> 
 +<​code>​New password:  
 +Re-type new password:  
 +Adding password for user web</​code>​
  
-Si on a pas de fichier : ''​vim /​etc/​apache2/​sites-available/​pegaseous.com'' ​et on y colle ce qui suit.+-> ''​-c''​ pour la première fois qu'on crée un mot de passe. Si on l'​utilisait une deuxième fois pour le même fichier ​"​passwords",​ pour un deuxième utilisateur,​ on écrasera le contenu du fichier, et on perdrait le mot de passe du premier utilisateur. ​ Donc pour un éventuel deuxième utilisateur "​toto"​: ''​htpasswd passwords toto''​.\\  
 +-> le mot de passe est chiffré.
  
-<​code ​text><VirtualHost *:80+  * On peut aussi créer un groupe par exemple aussi dans le même dossier /​usr/​local/​apache/​passwd/​ 
-        ​ServerAdmin webmaster@localhost +Par exemple du nom de "​groups"​ : 
-        ServerName pegaseous.com +<​code ​root>vim groups</code
-        ServerAlias www.pegaseous.com+<​code>​goupe1 web toto</​code>​
  
-        DocumentRoot ​/var/www/pegaseous.com+====Création d'un virtualhost qui bénifiera de la restriction d'​accès ==== 
 +Pour restreindre l'​accès à l'​utilisateur apache afin qu'un login et mot de passe soit requis pour accéder au site du Virtualhost qui sera crée, il faut modifier d'​abord le virtualhost "/etc/apache2/sites-available/​default"​ 
 +===Configurer le site "​default" ​ === 
 +Cela est nécessaire pour restreindre l'​accès du site qui sera crée dans le répertoire de l'​utilisateur du système ($USER).
  
 +  * On désactive "​default"​ : ''​a2dissite default''​
 +
 +  * On modifie "/​etc/​apache2/​sites-available/​default"​ comme ceci :
 +
 +<code root>vim /​etc/​apache2/​sites-available/​default</​code>​
 +<​code>​
 +<​VirtualHost *:80>
 +        ServerAdmin webmaster@localhost
 +
 +        DocumentRoot /var/www
         <​Directory />         <​Directory />
                 Options FollowSymLinks                 Options FollowSymLinks
-                AllowOverride ​None+                AllowOverride ​AuthConfig 
 +        </​Directory>​ 
 +        <​Directory /​var/​www/>​ 
 +                Options Indexes FollowSymLinks MultiViews 
 +                AllowOverride AuthConfig 
 +                Order allow,​deny 
 +                allow from all 
 +                AuthType Basic 
 +                AuthName "Ma zone est restreinte !" 
 +                AuthBasicProvider file 
 +                AuthUserFile /​usr/​local/​apache/​passwd/​passwords 
 +                AuthGroupFile /​usr/​local/​apache/​passwd/​groups 
 +                Require valid-user 
 +        </​Directory>​ 
 +</​code>​ 
 + 
 +<​note>​ 
 +**Bien remarquer que pour pouvoir ajouter cette directive**\\  
 +-> on a mis ''​AllowOverride AuthConfig''​ à la place de ''​AllowOverride none''​. 
 + 
 + 
 +**Pour autoriser l'​accès à tous les utilisateurs** qui ont un mot de passe apache :\\  
 +-> ''​Require valid-user''​\\  
 + 
 +**On aurrait pu mettre** :\\  
 +-> ''​Require user web''​\\  
 +-> ''​Require group groupe1''​\\  
 + 
 +**On remarque que l'​option ''​Options -FollowSymLinks''​** : qui évite de suivre les liens symbolique depuis la racine /var/www 
 +</​note>​ 
 +====Développer son site web dans un /home/ ==== 
 +Cela ne constitue pas une sécurité, mais travailler directement dans /var/www/ n'est pas recommandé ; par exemple avec un partitionnement automatique,​ il y a plus de place dans /home/user que dans /var/www/ 
 +Il faut pour cela : 
 +===Créer un nouveau compte user sur le système Linux=== 
 +  * Par exemple du nom de "​web"​ 
 +<code root>​adduser --system web --ingroup www-data</​code>​ 
 + 
 +  * On lui crée un mot de passe système : 
 +(Différent de celui de l'​utilisateur apache) 
 +<code root> passwd web</​code>​  
 + 
 +===Créer le répertoire et les fichiers pour le site web "​monsite.com"​ dans /​home/​user=== 
 + 
 +  * On crée les dossiers principaux : 
 + 
 +<code root>cd /home/web/ && mkdir -p monsite.com/​public_html</​code>​ 
 + 
 +  * On corrige l'​appartenance et les droits : 
 + 
 +<code root>​chown -R root:​www-data /home/web/ && chmod -R 755 /​home/​web/</​code>​ 
 + 
 +  * On édite un index.html : 
 +<code root>vim /​home/​web/​monsite.com/​public_html/​index.html</​code>​ 
 +<​code><​html>​ 
 + <​body>​ 
 + <​h1>​Bienvenue sur monsite.com</​h1>​ 
 +  <​p>​Site en cours de réalisation !</​p>​ 
 + </​body>​ 
 +</​html></​code>​ 
 + 
 +  * On supprime "​monsite.com"​ de /var/www/ : 
 +<code root>cd /​var/​www/</​code>​ 
 +<code root>rm -r monsite.com</​code>​ 
 + 
 +  * On crée un lien symbolique "​monsite.com"​ dans /var/www/ : 
 +<code root>ln -s /​home/​web/​monsite.com/​ /​var/​www/​monsite.com</​code>​ 
 + 
 +===Création d'un virtualhost apache2 pour le nouveau site "​monsite.com=== 
 + 
 +<code root>vim /​etc/​apache2/​sites-available/​monsite.com</​code>​ 
 + 
 +<​code>​ 
 +<​VirtualHost *:80> 
 +        ServerAdmin webmaster@localhost 
 +        ServerName monsite.com 
 +        ServerAlias www.monsite.com 
 +  
 +        DocumentRoot /​var/​www/​monsite.com 
 +  
 +        <​Directory /> 
 +                Options -FollowSymLinks 
 +                AllowOverride AuthConfig
         </​Directory>​         </​Directory>​
         <​Directory /​var/​www/>​         <​Directory /​var/​www/>​
                 Options -Indexes                 Options -Indexes
-                Options ​+FollowSymLinks +                Options ​-FollowSymLinks 
-               ​Options -Includes+                Options -Includes
                 Options -ExecCGI                 Options -ExecCGI
                 Options MultiViews                 Options MultiViews
Ligne 396: Ligne 499:
                 Allow from all                 Allow from all
         </​Directory>​         </​Directory>​
 + 
         ErrorLog ${APACHE_LOG_DIR}/​error.log         ErrorLog ${APACHE_LOG_DIR}/​error.log
 + 
         # Possible values include: debug, info, notice, warn, error, crit,         # Possible values include: debug, info, notice, warn, error, crit,
         # alert, emerg.         # alert, emerg.
Ligne 406: Ligne 509:
 </​code>​ </​code>​
  
-  * On active le site pegaseous.com +  * On active le site "​monsite.com"
-<code root>​a2ensite pegaseous.com</​code>​+
  
-Et on recharge : ''​service apache2 reload''​.+<code root>​a2ensite monsite.com</​code>​
  
-  * Enfin on teste tout ça  +<code root>​service apache2 reload</code>
-Au niveau du navigateur : ''​http:​//​ip-du-serveur/​pegaseous.com''​+
  
-<​code>​Index of /pegaseous.com +  * On vérifie : 
-[ICO] Name Last modified Size Description +Depuis son navigateur : ''​http:​//​ip-serveur/​monsite.com/''​\\ ​
-[DIR] Parent Directory -  +
-[DIR] public_htlm/​ 20-Sep-2014 09:15 -  +
-</code>+
  
-Si on clique sur : ''​public_html'​' ​+8-) **Le login du compte apache (nom de l'utilisateur du système Linux) est demandé ainsi que son mot de passe.**
  
-<code>Bienvenue sur pegaseous.com+<note tip> 
 +**__À ne pas confondre avec le module userdir__**. 
 +Il permet de créer une page web servie par apache dans le répertoire utilisateur.\\  
 +Par exemple comme ceci :
  
-Site en cours de réalisation !</​code>​+<code root>​a2enmod userdir ​</​code>​ 
 +Cela vient de créer un lien symbolique pour chacun de ces fichier dans "/​etc/​apache2/​mods-enabled"​
  
-On peut réactiver "​monsite"​ si on le souhaite. +  * On recharge apache : ''​service apache2 restart''​ 
-> Dans ce cas on peut accéder à "​monsite" ​en tapant ​''​http://ip-du-serveur/monsite.com''​; + 
-> ou à "​pegaseous.com"​ en tapant ​''​http://​ip-du-serveur/pegaseous.com''​.+**__Pour tester ​le module__** : 
 + 
 +D'​abord il faut se loger en user ''​exit''​ 
 +  * On crée un index.html dans le répertoire de l'​utilisateur principal du système ​: 
 +<code user>​cd ​/home/$USER</​code>​ 
 +<code user>​mkdir ~/​public_html && echo\ 
 + "<​html><​body>​Notre test du module UserDir</​body></​html>"​\ 
 + > ~/​public_html/index.html</​code>​ 
 +  * On recharge apache : ''​service apache2 restart''​ 
 +  * On vérifie que la page est accessible : 
 +Dans le navigateur : ''​http://​ip-serveur/​~utilisateur''​ 
 +<​code>​Notre test du module UserDir</​code>​ 
 +</​note>​
  
 Il reste à ajouter un module par exemple pour le php.  Il reste à ajouter un module par exemple pour le php. 
Ligne 435: Ligne 549:
 Ce paquet casse le MPM worker(([[http://​httpd.apache.org/​docs/​2.2/​mod/​worker.html]])) et engendre l'​installation du MPM prefork(([[http://​httpd.apache.org/​docs/​2.2/​mod/​prefork.html]])).\\ ​ Ce paquet casse le MPM worker(([[http://​httpd.apache.org/​docs/​2.2/​mod/​worker.html]])) et engendre l'​installation du MPM prefork(([[http://​httpd.apache.org/​docs/​2.2/​mod/​prefork.html]])).\\ ​
  
-<code root>​install libapache2-mod-php5</​code>​+<code root>apt-get ​install libapache2-mod-php5</​code>​
  
  
Ligne 444: Ligne 558:
 -rw-r--r-- 1 root root  59 août  21 10:49 /​etc/​apache2/​mods-available/​php5.load</​code>​ -rw-r--r-- 1 root root  59 août  21 10:49 /​etc/​apache2/​mods-available/​php5.load</​code>​
  
-Dans /​etc/​apache2/​mod-enabled, ​se sont des liens symboliques qui activent ce module:+Dans /​etc/​apache2/​mod-enabled, ​ce sont des liens symboliques qui activent ce module:
 <code root>ls -l /​etc/​apache2/​mods-enabled/​php5*</​code>​ <code root>ls -l /​etc/​apache2/​mods-enabled/​php5*</​code>​
 <​code>​lrwxrwxrwx 1 root root 27 sept. 20 11:40 /​etc/​apache2/​mods-enabled/​php5.conf -> ../​mods-available/​php5.conf <​code>​lrwxrwxrwx 1 root root 27 sept. 20 11:40 /​etc/​apache2/​mods-enabled/​php5.conf -> ../​mods-available/​php5.conf
Ligne 486: Ligne 600:
 La date du jour est 20/09/2014! </​code>​ La date du jour est 20/09/2014! </​code>​
  
-Puisque tout fonctionne pour utiliser php dans les autres sites, il n'y a qu'à modifier le nom de leur page d'​index en index.ph et entrer du code php.+Puisque tout fonctionnepour utiliser php dans les autres sites, il n'y a qu'à modifier le nom de leur page d'​index.html en index.php et entrer du code php bien sûr.
  
-  * Par exemple pour "pegaseous" :+  * Par exemple pour "monsite.com" :
  
-<code root>mv /home/web/pegaseous.com/public_htlm/index.html /home/web/pegaseous.com/public_htlm/​index.php</​code>​+<code root>mv /home/web/monsite.com/public_html/index.html /home/web/monsite.com/public_html/​index.php</​code>​
  
-<code root>vim /home/web/pegaseous.com/public_htlm/​index.php</​code>​+<code root>vim /home/web/monsite.com/public_html/​index.php</​code>​
 <​code><​html>​ <​code><​html>​
  <​body>​  <​body>​
- <​h1>​Bienvenue sur pegaseous.com</​h1>​+ <​h1>​Bienvenue sur monsite.com</​h1>​
   <​p>​Site en cours de réalisation !</p>   <​p>​Site en cours de réalisation !</p>
 <?php <?php
Ligne 508: Ligne 622:
  
   * Tester en tapant dans le navigateur :   * Tester en tapant dans le navigateur :
-''​http://​ip-du-serveur/​pegaseous.com''​+''​http://​ip-du-serveur/​monsite.com''​
  
-et cliquer sur ''​public_htlm/''​ :+et cliquer sur ''​public_html/''​ :
  
-<​code>​Bienvenue sur pegaseous.com+<​code>​Bienvenue sur monsite.com
  
 Site en cours de réalisation ! Site en cours de réalisation !
doc/reseau/apache2/tp01.txt · Dernière modification: 01/11/2019 08:43 par smolski

Pied de page des forums

Propulsé par FluxBB