Tutoriel Apache

Transcription

Tutoriel Apache
Tutoriel Apache
Installation du paquet Apache
apt-get install apache2 apache2-doc
Pour tester le bon fonctionnement du serveur
apt-get install elinks
elinks
Et on tente d'aller sur le localhost « http://localhost/ » qui doit nous afficher «It
Works »
Dans le fichier de configuration principal d'Apache il faut renseigner la variable
ServerName avec l'adresse IP du serveur Apache
nano /etc/apache2/apache2.conf
Et on rajoute cette ligne après ServerRoot
ServerName adresse_ip du serveur apache
On créer l'architecture demander
# mkdir /var/www/virtuel
# mkdir /var/www/virtuel/etc
# mkdir /var/www/virtuel/htdocs
# mkdir /var/www/virtuel/logs
# mkdir /var/www/virtuel/htdocs/catalogue
# mkdir /var/www/virtuel/htdocs/ventes
# mkdir /var/www/virtuel/htdocs/support
Puis on créer les virtualhosts :
nano /etc/apache2/sites-availables/support
Ou
# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/support
Avec le contenu suivant
NameVirtualHost 192.168.0.11
<VirtualHost 192.168.0.11>
DocumentRoot /var/www/virtuel/htdocs/support
ServerName support.vinc.fr
<Directory /var/www/virtuel/htdocs/support>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/www/virtuel/logs/error.log
LogLevel warn
CustomLog /var/www/virtuel/logs/access.log combined
</VirtualHost>
Faire de même pour tous les sous domaine demander.
Pour que la page de la vhost default s'affiche il faut aussi modifier le fichier
default.
# nano /etc/apache2/sites-availables/default
On modifie/rajoute les deux premières ligne comme ci-dessous
NameVirtualHost 192.168.0.11
<VirtualHost 192.168.0.11>
…
Et on recharge la configuration de Apache
# /etc/init.d/apache2 reload
On peut créer une page différente dans chaque dossier pour que lors de la
consultation des virtualhost ont puissent bien les différencier.
On créer les liens symboliques des virtualhosts
# ln -sf /etc/apache2/sites-available/support /etc/apache2/sites-enabled/
# ln -sf /etc/apache2/sites-available/ventes /etc/apache2/sites-enabled/
# ln -sf /etc/apache2/sites-available/catalogue /etc/apache2/sites-enabled/
Si on veut pas mettre en place un serveur DNS, il faut modifier le fichier hosts de
la machine
# nano /etc/hosts
Et on fait la correspondance entre le nom et l'adresse IP de la machine
192.168.0.11 vinc.fr
192.168.0.11
192.168.0.11
192.168.0.11
192.168.0.11
www.vinc.fr
support.vinc.fr
ventes.vinc.fr
catalogue.vinc.fr
Après ça les sites devrait afficher le contenu des pages réaliser pour les
différencier.
Rajout de l'authentification
Dans la partie du site à protéger modifier la virtualhost en question
ex :
# nano /etc/apache2/sites-available/support
On modifie la ligne
…
AllowOverride None
..
On la modifie comme ci-dessous
…
AllowOverride All
…
Création du fichier .htaccess
# nano /var/www/virtuel/htdocs/support/.htaccess
Avec le contenu suivant
AuthName "Page d'administration du support protégée"
AuthType Basic
AuthUserFile "/var/.htpasswd"
Require valid-user
Et du fichier qui contient le nom d'utilisateur et le mot de passe
# nano /var/.htpasswd
Avec le contenu suivant
test:4k86Uv1UeDKwk
(test:test)
Et on recharge Apache
# /etc/init.d/apache2 reload
Après cela, lorsqu’on veut accéder à la page il nous est demandé de s’authentifier.