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.