User Tools

Site Tools


coursieps:20050617

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.

coursieps/20050617.txt · Last modified: 2013/01/30 17:50 by 127.0.0.1