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 | ||
tutoriel:lamp_repertoires_de_travail [Le 09/08/2018, 11:37] fabux ancienne révision (Le 26/07/2018, 11:39) restaurée avec ajout de note. |
tutoriel:lamp_repertoires_de_travail [Le 19/05/2023, 06:34] (Version actuelle) krodelabestiole ancienne révision (Le 07/10/2021, 18:37) restaurée (nope il ne manque rien) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>serveur tutoriel xenial bionic}} | + | {{tag>serveur tutoriel bionic}} |
- | ---- | + | {{ :logo:apache-logo.png?80nolink| Logo du logiciel Apache 2}} |
- | {{ :apache_logo.png?80nolink| Logo du logiciel Apache 2}} | + | |
====== Serveur LAMP - Créer un/des répertoires de travail ====== | ====== Serveur LAMP - Créer un/des répertoires de travail ====== | ||
- | <note warning>Ce tutoriel ne doit pas être modifié sans validation auprès de la liste de coordination de la documentation.</note> | ||
- | |||
- | <note important>L'ancien tutoriel n'ayant pas la même finalité et présentant les choses différemments est visible [[https://doc.ubuntu-fr.org/tutoriel/lamp_repertoires_de_travail?rev=1525057530|ici]].</note> | ||
Ce tutoriel décrit comment mettre en place un espace de travail pour le [[:web]], avec la mise en pratique de deux cas de figures : un espace public, consultable en [[:web#http_et_navigation|HTTP]] par les internautes et affichant une page web, et un espace privé, seulement visible depuis la machine ou le réseau local et listant les fichiers qui y sont présents. | Ce tutoriel décrit comment mettre en place un espace de travail pour le [[:web]], avec la mise en pratique de deux cas de figures : un espace public, consultable en [[:web#http_et_navigation|HTTP]] par les internautes et affichant une page web, et un espace privé, seulement visible depuis la machine ou le réseau local et listant les fichiers qui y sont présents. | ||
Ligne 74: | Ligne 70: | ||
Require all granted | Require all granted | ||
</Directory> | </Directory> | ||
- | ErrorLog /var/log/apache2/error.public.com.log | + | ErrorLog /var/log/apache2/error.public.log |
- | CustomLog /var/log/apache2/access.public.com.log combined | + | CustomLog /var/log/apache2/access.public.log combined |
</VirtualHost></file> | </VirtualHost></file> | ||
Ligne 114: | Ligne 110: | ||
<file - private.conf><VirtualHost *:80> | <file - private.conf><VirtualHost *:80> | ||
- | ServerName private | + | ServerName private.localhost |
DocumentRoot "/var/www/private" | DocumentRoot "/var/www/private" | ||
<Directory "/var/www/private"> | <Directory "/var/www/private"> | ||
Ligne 121: | Ligne 117: | ||
Require ip ::1 127.0.0.1 192.168 | Require ip ::1 127.0.0.1 192.168 | ||
</Directory> | </Directory> | ||
- | ErrorLog /var/log/apache2/error.private.com.log | + | ErrorLog /var/log/apache2/error.private.log |
- | CustomLog /var/log/apache2/access.private.com.log combined | + | CustomLog /var/log/apache2/access.private.log combined |
</VirtualHost></file> | </VirtualHost></file> | ||
Ligne 128: | Ligne 124: | ||
Il faut ensuite activer cet hôte et redémarrer Apache : | Il faut ensuite activer cet hôte et redémarrer Apache : | ||
- | <code>sudo a2ensite private | + | <code>sudo a2ensite private.conf |
sudo systemctl restart apache2</code> | sudo systemctl restart apache2</code> | ||
* L'option ''+Indexes'' permet le [[:apache2#index|listing des fichiers]]. | * L'option ''+Indexes'' permet le [[:apache2#index|listing des fichiers]]. | ||
* La directive //[[https://httpd.apache.org/docs/current/fr/mod/mod_authz_core.html#require|Require ip]]// ne permet l'utilisation de cet hôte que par les machines possédant l'adresse IP locale (''::1'' en [[wpfr>IPv6]] ou ''127.0.0.1'' en [[wpfr>IPv4]]) ou une IP du réseau local (commençant par ''192.168''). | * La directive //[[https://httpd.apache.org/docs/current/fr/mod/mod_authz_core.html#require|Require ip]]// ne permet l'utilisation de cet hôte que par les machines possédant l'adresse IP locale (''::1'' en [[wpfr>IPv6]] ou ''127.0.0.1'' en [[wpfr>IPv4]]) ou une IP du réseau local (commençant par ''192.168''). | ||
- | * Cet hôte virtuel ne sera appelé que pour le nom de domaine ''private'', tel que défini par la directive ''ServerName''. | + | * Cet hôte virtuel ne sera appelé que pour le nom de domaine ''private.localhost'', tel que défini par la directive ''ServerName''. |
- | + | ||
- | ==== Modification du fichier hosts ==== | + | |
- | + | ||
- | Pour que notre serveur soit consulté sur le nom de domaine ''private'' il nous faut donc résoudre l'adresse IP du serveur pour ce nom de domaine côté client. La manière la plus simple de procéder est de [[:hosts|modifier le fichier hosts]]. | + | |
- | + | ||
- | Par ex. pour la machine locale l'adresse IP du serveur est ''127.0.0.1'' : | + | |
- | <code>sudo nano /etc/hosts</code> | + | |
- | Ce qui ouvre le fichier ''/etc/hosts'' à la fin duquel nous allons ajouter la ligne suivante : | + | |
- | <file - hosts>127.0.0.1 private</file> | + | |
- | L'espace privé sera alors accessible depuis cette machine à l'adresse [[http://private/]] et listera les fichiers présents dans le répertoire ''/var/www/private'', en l'occurrence notre fichier ''test.txt''. | + | L'espace privé sera alors accessible depuis cette machine à l'adresse [[http://private.localhost/]] et listera les fichiers présents dans le répertoire ''/var/www/private'', en l'occurrence notre fichier ''test.txt''. |
---- | ---- | ||
- | //Contributeurs : [[:utilisateurs:McPeter]], [[:utilisateurs:krodelabestiole]]// | + | //Contributeurs : [[:utilisateurs:krodelabestiole]]// |