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 →
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 | ||
doc:reseau:apache2:tp01 [01/10/2015 17:03] milou [Créer un site web avec apache2] |
doc:reseau:apache2:tp01 [01/11/2019 08:43] (Version actuelle) smolski [Créer un site web avec apache2.2 sous Debian 7] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Créer un site web avec apache2====== | + | ====== Créer un site web avec apache2.2 sous Debian 7====== |
- | * Objet : installation et configuration d'apache2 | + | * Objet : installation et configuration d'apache2.2 |
* Niveau requis : {{tag>débutant avisé}} | * Niveau requis : {{tag>débutant avisé}} | ||
- | * Commentaires : Apprendre à configurer un serveur web sur son réseau local. | + | * Commentaires : Apprendre à configurer un serveur web sur son réseau local sous Debian 7. |
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) |
- | * Suivi : | + | * Suivi : {{tag>obsolète}} |
* Création par [[user>Hypathie]] le 20/09/2014 | * Création par [[user>Hypathie]] le 20/09/2014 | ||
* Testé par [[user>Hypathie]] octobre 2014 sur Wheezy | * Testé par [[user>Hypathie]] octobre 2014 sur Wheezy | ||
Ligne 13: | Ligne 13: | ||
* Référence : http://www.apache.org/ | * Référence : http://www.apache.org/ | ||
+ | |||
+ | Ce tuto traite d'Apache2.2, version proposée par Debian 7 (Wheezy). | ||
+ | |||
+ | La configuration de Apache2.4, proposée par Debian 8 (Jessie) est significativement différente. Il vaut donc mieux ne pas se référer à ce tutoriel à son sujet. | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 147: | Ligne 151: | ||
====Création du site web dans /var/www/ ==== | ====Création du site web dans /var/www/ ==== | ||
- | |||
- | <note important> Sur Jessie, on crée un site dans /var/www/html/ </note> | ||
* On crée un dossier dans /var/www/ : | * On crée un dossier dans /var/www/ : | ||
Ligne 155: | Ligne 157: | ||
<code root>mkdir -p /var/www/monsite.com/public_html</code> | <code root>mkdir -p /var/www/monsite.com/public_html</code> | ||
- | |||
- | <note important> Sur Jessie | ||
- | <code root>mkdir -p /var/www/html/monsite.com/public_html</code> | ||
- | </note> | ||
* On attribue à root les fichiers nouvellement créés : | * On attribue à root les fichiers nouvellement créés : | ||
<code root>chown -R $USER:$USER /var/www/monsite.com/public_html</code> | <code root>chown -R $USER:$USER /var/www/monsite.com/public_html</code> | ||
- | <note important> Sur Jessie | ||
- | <code root>chown -R $USER:$USER /var/www/html/monsite.com/public_html</code> | ||
- | </note> | ||
* On change les droits pour que le site puisse être lu par tous : | * On change les droits pour que le site puisse être lu par tous : | ||
<code root>chmod -R 755 /var/www</code> | <code root>chmod -R 755 /var/www</code> | ||
- | <note important> Sur Jessie | ||
- | <code root>chmod -R 755 /var/www/html</code> | ||
- | </note> | ||
* On crée sa première page index.html | * On crée sa première page index.html | ||
<code root>vim /var/www/monsite.com/public_html/index.html</code> | <code root>vim /var/www/monsite.com/public_html/index.html</code> | ||
- | <note important> Sur Jessie | ||
- | <code root>vim /var/www/html/monsite.com/public_html/index.html</code> | ||
- | </note> | ||
Contenant par exemple le code suivant: | Contenant par exemple le code suivant: | ||
- | <code> | + | |
+ | <file html index.html> | ||
<html> | <html> | ||
<body> | <body> | ||
Ligne 190: | Ligne 180: | ||
</body> | </body> | ||
</html> | </html> | ||
- | </code> | + | </file> |
On enregistre ! | On enregistre ! | ||
Ligne 198: | Ligne 189: | ||
<code root>vim /etc/apache2/sites-available/monsite.com</code> | <code root>vim /etc/apache2/sites-available/monsite.com</code> | ||
- | <note important> Sur Jessie | + | On inscrit ceci : |
- | ??? | + | |
- | </note> | + | |
- | On inscrit ceci : | + | <file config monsite.com> |
- | <code> | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
ServerAdmin webmaster@localhost | ServerAdmin webmaster@localhost | ||
Ligne 212: | Ligne 200: | ||
DocumentRoot /var/www/monsite.com/public_html | DocumentRoot /var/www/monsite.com/public_html | ||
<...> | <...> | ||
- | </code> | + | </file> |
On peut laisser le reste tel quel. | On peut laisser le reste tel quel. | ||
Ligne 223: | Ligne 212: | ||
* Vérification : | * Vérification : | ||
- | Dans le navigateur : **''http://http://192.168.x.xx/monsite.com''** | + | Dans le navigateur : **''http://192.168.x.xx/monsite.com''** |
<code>Index of /monsite.com | <code>Index of /monsite.com | ||
Ligne 293: | Ligne 282: | ||
<note important>Si après l'installation le module php5 ne figure pas dans la liste des modules du fichier /etc/apache2/mods-available/ | <note important>Si après l'installation le module php5 ne figure pas dans la liste des modules du fichier /etc/apache2/mods-available/ | ||
- | * essayer : <code root>install php5 libapache2-mod-php5</code> | + | * essayer : <code root>apt-get install php5 libapache2-mod-php5</code> |
Et si cela n'est pas suffisant, suivre les directives de ce lien : | Et si cela n'est pas suffisant, suivre les directives de ce lien : | ||
Ligne 333: | Ligne 322: | ||
<code root>mv /var/www/index.html /var/www/index.php</code> | <code root>mv /var/www/index.html /var/www/index.php</code> | ||
<code root>vim /var/www/index.php</code> | <code root>vim /var/www/index.php</code> | ||
- | <code> | + | |
+ | <file php index.php> | ||
<html> | <html> | ||
<body> | <body> | ||
Ligne 343: | Ligne 333: | ||
</body> | </body> | ||
</html> | </html> | ||
- | </code> | + | </file> |
+ | |||
* Recharger apache : | * Recharger apache : | ||
Ligne 400: | Ligne 392: | ||
<code root>vim /etc/apache2/sites-available/monsite.com</code> | <code root>vim /etc/apache2/sites-available/monsite.com</code> | ||
- | <code> | + | |
+ | <file config monsite.com> | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
ServerAdmin webmaster@localhost | ServerAdmin webmaster@localhost | ||
Ligne 422: | Ligne 415: | ||
allow from 192.168.0.0/24 | allow from 192.168.0.0/24 | ||
</Directory> | </Directory> | ||
- | </code> | + | |
+ | </file> | ||
> ''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 | ||
Ligne 457: | Ligne 451: | ||
<code root>vim /home/web/monsite.com/public_html/index.php</code> | <code root>vim /home/web/monsite.com/public_html/index.php</code> | ||
- | <code><html> | + | <file php index.php> |
+ | <html> | ||
<body> | <body> | ||
<h1>Bienvenue sur monsite.com</h1> | <h1>Bienvenue sur monsite.com</h1> | ||
Ligne 465: | Ligne 460: | ||
?> | ?> | ||
</body> | </body> | ||
- | </html></code> | + | </html> |
+ | </file> | ||
====Restreindre l'accès à "monsite.com" par login et mot de passe apache2==== | ====Restreindre l'accès à "monsite.com" par login et mot de passe apache2==== | ||
Ligne 511: | Ligne 507: | ||
<code root>vim /etc/apache2/sites-available/default</code> | <code root>vim /etc/apache2/sites-available/default</code> | ||
- | <code> | + | |
+ | <file config default> | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
ServerAdmin webmaster@localhost | ServerAdmin webmaster@localhost | ||
Ligne 547: | Ligne 544: | ||
CustomLog ${APACHE_LOG_DIR}/access.log combined | CustomLog ${APACHE_LOG_DIR}/access.log combined | ||
- | </code> | + | </file> |
<note> | <note> | ||
Ligne 580: | Ligne 578: | ||
<code root>vim /etc/apache2/sites-available/monsite.com</code> | <code root>vim /etc/apache2/sites-available/monsite.com</code> | ||
- | <code> | + | |
+ | <file config monsite.com> | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
ServerAdmin webmaster@localhost | ServerAdmin webmaster@localhost | ||
Ligne 624: | Ligne 623: | ||
CustomLog ${APACHE_LOG_DIR}/access.log combined | CustomLog ${APACHE_LOG_DIR}/access.log combined | ||
</VirtualHost> | </VirtualHost> | ||
- | </code> | + | </file> |
===On supprime le fichier "monsite.com" de /var/www/ === | ===On supprime le fichier "monsite.com" de /var/www/ === | ||
- | (Si on a suivi précédemment : [[atelier:chantier:apache2#creation-du-site-web-dans-var-www|création de "monsite.com" dans /var/www/]]) | + | (Si on a suivi précédemment : [[doc:reseau:apache2#Création du site web dans /var/www/|création de "monsite.com" dans /var/www/]] ) |
<code root>cd /var/www/</code> | <code root>cd /var/www/</code> | ||
<code root>rm -r monsite.com</code> | <code root>rm -r monsite.com</code> | ||
Ligne 683: | Ligne 683: | ||
Enfin depuis son navigateur :\\ ''http://ip-serveur/monsite.com/''\\ | Enfin depuis son navigateur :\\ ''http://ip-serveur/monsite.com/''\\ | ||
- | {{http://pix.toile-libre.org/upload/img/1411461721.png?250}} -> {{http://pix.toile-libre.org/upload/img/1411461425.png?250}} | + | {{https://debian-facile.org/images/file-Rd261d8788afa0161885b61b7d3781fd0.png}} -> {{https://debian-facile.org/images/file-R87c7669842e3eac120b8a4a78bd2221e.png}} |
Ligne 925: | Ligne 925: | ||
On peut le modifier : | On peut le modifier : | ||
<code root>vim /home/hypathie/www/index.html</code> | <code root>vim /home/hypathie/www/index.html</code> | ||
- | <code><html><body><h1>Ça marche!</h1> | + | <file html index.html> |
+ | <html><body><h1>Ça marche!</h1> | ||
<p>Voici ma page d'index.</p> | <p>Voici ma page d'index.</p> | ||
<p>YEP ! Déployée dans mon répertoire personnel !</p> | <p>YEP ! Déployée dans mon répertoire personnel !</p> | ||
<p>Le serveur web apache2 fonctionne.</p> | <p>Le serveur web apache2 fonctionne.</p> | ||
- | </body></html></code> | + | </body></html> |
+ | </file> | ||
- | *On créer un contenu en php dans "pegaseous" : | + | *On crée un contenu en php dans "pegaseous" : |
<code root>vim /home/hypathie/www/pegaseous.com/public_html/index.php</code> | <code root>vim /home/hypathie/www/pegaseous.com/public_html/index.php</code> | ||
- | <code><html> | + | <file php index.php> |
+ | <html> | ||
<body> | <body> | ||
<h1>Bienvenue sur pegaseous.com</h1> | <h1>Bienvenue sur pegaseous.com</h1> | ||
Ligne 942: | Ligne 945: | ||
</body> | </body> | ||
</html> | </html> | ||
- | </code> | + | </file> |
===On pense aux droits unix sur ses répertoires et fichiers=== | ===On pense aux droits unix sur ses répertoires et fichiers=== | ||
Ligne 956: | Ligne 960: | ||
<code root>vim /etc/apache2/sites-available/default</code> | <code root>vim /etc/apache2/sites-available/default</code> | ||
- | <code> | + | <file config default> |
<VirtualHost 192.168.0.13:80> | <VirtualHost 192.168.0.13:80> | ||
ServerAdmin webmaster@localhost | ServerAdmin webmaster@localhost | ||
Ligne 987: | Ligne 992: | ||
CustomLog ${APACHE_LOG_DIR}/access.log combined | CustomLog ${APACHE_LOG_DIR}/access.log combined | ||
</VirtualHost> | </VirtualHost> | ||
- | </code> | + | </file> |
* On charge le site "default" : | * On charge le site "default" : | ||
Ligne 1001: | Ligne 1007: | ||
<code root>vim /etc/apache2/ports.conf</code> | <code root>vim /etc/apache2/ports.conf</code> | ||
- | <code>NameVirtualHost 192.168.0.13:80 | + | <file config ports.conf> |
- | Listen 80</code> | + | NameVirtualHost 192.168.0.13:80 |
+ | Listen 80 | ||
+ | </file> | ||
===Le fichier "default-ssl"=== | ===Le fichier "default-ssl"=== | ||
Ligne 1013: | Ligne 1021: | ||
<code root>vim /etc/apache2/sites-available/default-ssl</code> | <code root>vim /etc/apache2/sites-available/default-ssl</code> | ||
- | <code><IfModule mod_ssl.c> | + | <file config default-ssl> |
+ | <IfModule mod_ssl.c> | ||
<VirtualHost *:443> | <VirtualHost *:443> | ||
ServerAdmin webmaster@localhost | ServerAdmin webmaster@localhost | ||
Ligne 1036: | Ligne 1045: | ||
</VirtualHost> | </VirtualHost> | ||
</IfModule> | </IfModule> | ||
- | </code> | + | |
+ | </file> | ||
Il n'y a rien d'autre à modifier. | Il n'y a rien d'autre à modifier. |