Table of Contents
Case study
Aujourd'hui, install Apache.
Avant ça, 2 choses à terminer:
- proxy apt
- faire un paquet debian avec un noyau qu'on installera partout → après avoir crée son propre dépôt (pas fait)
Proxy apt
Serveur
apt-get install apt-proxy
Configurer: /etc/apt-proxy/apt-proxy-v2.conf Il y a des sections qui commencent par le nom entre crochets. En rajouter une et commenter les autres:
[mysources] backends= http://ftp.debian.skynet.be/ftp/debian/ http://ftp.belnet.be/debian/
Le process qui tourne s'appelle twistd, pas apt-proxy. Une fois la configuration modifiée, il faut redémarrer le service:
/etc/init.d/apt-proxy restart
La machine proxy va pas souvent être utilisée une fois la ferme installée.
Client
Il faut modifier le fichier /etc/apt/sources.list:
deb http://192.168.0.1:9999/mysources stable main
où 192.168.0.1 est l'adresse IP du serveur apt-proxy (on peut aussi mettre son nom de machine s'il est résolu).
Apache
Nous allons installer /Apache2 et la documentation:
apt-get install apache2 apache2-doc
Le fichier de configuration est /etc/apache2/apache2.conf. Il vaut mieux ne rien y rajouter mais mettre les ajouts dans des fichiers situés dans /etc/apache2/conf.d/
Par défaut, la racine du serveur web est /var/www/.
On peut rajouter des balises <Directory /var/www/foo> et </Directory>. Les directives entre les balises se rapportent au contenu dans /var/ww/foo.
Hotes virtuels
Possible avec du HTTP 1.1 (pas avec HTTP 1.0): dans la requête, l'URL est envoyée (donc on sait sur quel site la requête se fait.
telnet localhost 80
Envoyer une requête.
si on regarde ce qu'il y a dans /var/www/ on voit juste un répertoire apache2-default.
Il y a dans /etc/apache2/ 2 répertoires qui nous intéressent:
- sites-available: un hôte virtuel par site
- sites-enabled: activation du site (contient uniquement des liens symboliques vers les fichiers dans sites-available)
Par défaut, il n'y a qu'un seul site:
ls /etc/apache2/sites-available/ default
Ce fichier contient les lignes suivantes:
NameVirtualHost *
Active les hôtes virtuels.
<VirtualHost *>
Crée un hôte virtuel qui écoute sur toutes les adresses IP.
Je crée mon site:
mkdir /var/www/monsite
L'emplacement où vont être stockés les fichiers.
Créer le fichier /etc/apache2/sites-available/monsite contenant:
<VirtualHost *> ServerName www.monsite.be DocumentRoot /var/www/monsite/ <Directory /var/www/monsite/> Options Indexes FollowSymLinks AllowOverride None </Directory> </VirtualHost>
Ajouter dans /etc/hosts:
192.168.2.241 www.monsite.be
Activer le site:
ln -s /etc/apache2/sites-available/monsite /etc/apache2/sites-enabled/monsite
Relire la configuration d'Apache2:
/etc/init.d/apache2 reload
Ajouter du contenu dans /var/www/monsite/: le fichier index.html:
<html> <head> <title>www.monsite.be</title> </head> <body> <p>Bienvenue sur www.monsite.be.</p> </body> </html>
Je peux maintenant surfer sur ~http://www.monsite.be/ qui m'affichera la page index.html.