Vous êtes sur la page 1sur 3

SERVEUR WEB APACHE

######################################## INSTALLATION ########################################


Installer le paquet Apache2
apt-get install apache2
###################################### CONFIGURATION ########################################
Insrer vos page web dans le rpertoire: /var/www/
Par dfaut Apache lira les fichiers portant le nom index.html/php...
Pour accder vos sites web tapez le localhost: 127.0.0.1 dans votre navigateur Internet
Pour y accder sur une autre machine du rseau local tap cette fois ci l'adresse IP de la machine dans la barre d'adresse
de votre navigateur Internet
Pour rediriger les utilisateurs en cas d'erreur de type 404, 402 500
ditez le fichier /etc/apache2/conf.d/localized-error-pages et ditez la ligne ErrorDocument [...]

############################## PLUSIEURS SITES VIRTUALHOST ################################

Les VirtualHosts (en franais "htes virtuels") permettent de "dcouper" le serveur en plusieurs sites.
Pour en fabriquer un, crez un fichier du nom de votre site dans "sites-available" :
nano /etc/apache2/sites-available/monsite
# Le virtualHost de monsite.fr
<VirtualHost *:80>
ServerAdmin webmaster@monsite.fr
ServerName monsite.fr
ServerAlias www.monsite.fr monsite.com

# L'E-Mail de l'administrateur
# L'adresse du site
# Les alias du site

# Les documents du site (Souvent /var/www/monsite ou /home/monsite)


DocumentRoot /var/www/monsite.fr/
# Les options du site (comme dans un .htaccess)
<Directory /var/www/monsite.fr/>
# On autorise tous le monde a voir le site
Order allow,deny
allow from all
</Directory>
# Les logs (historiques des IPs et des fichiers envoys)
ErrorLog /var/log/apache2/monsite.fr-error_log
# Erreurs
TransferLog /var/log/apache2/monsite.fr-access_log # Accs
</VirtualHost>
ServerAdmin S'il y'a un problme, le serveur crit un message cette adresse.
ServerName Le nom doit domaine que vous souhaitez associer au serveur. Il doit tre dans les DNS du serveur. Si
aucun nom n'est spcifi, alors le serveur tente de dduire un nom en procdant un "lookup inverse" partir de
l'adresse IP.
ServerAlias Cette instruction permet d'ajouter d'autres domaines ou sous domaines qui prendront en compte le mme
fichier vHost.
DocumentRoot Le rpertoire sur lequel apache redirigera les addresses spcifies plus haut.
Directory Cette instruction permet d'ajouter des options et rgles au rpertoire web. Les options: -Indexes -> Permet de
dsactiver le listing des fichiers si un utilisateur entre le nom d'un dossier sans index dans votre rpertoire web.
FollowSymLinks -> Active le suivis des liens symboliques dans ce rpertoire. MultiViews -> Permet de dire apache de
chercher s'il existe des fichiers du mme nom dans le rpertoire en cas d'erreur 404.

Nous avons fini la configuration, activons le VH et redmarrons le serveur :


a2ensite monsite
/etc/init.d/apache2 restart

Pour utiliser plusieurs sites internet il faut tout d'abord diter le fichier /etc/hosts
- 127.0.0.1 monsite/ page
- 127.0.0.1 lepetitsite/accueil

Les deux sites internet sont dsormais prsents l'adresse suivante:


http://localhost/monsite/ page
http://localhost/lepetitsite/accueil
pour restreindre l'accs au site web : voir dans le fichier /etc/apache2/apache2.conf et port.conf (httpd.conf)

############################### SERVEUR WEB SECURISE (HTTPS) ################################


Pour scuriser votre serveur Apache: tapez la commande
a2enmod ssl
Redmarrer ensuite votre serveur web:
service apache2 restart
Afin de garantir la scurit de votre serveur, il lui faut un certificat SSL; taper la commande:
openssl req -x509 -days 365 -nodes -newkey rsa:1024 -out /etc/apache2/https.crt -keyout /etc/apache2/https.key
Un questionnaire s'affichera.
Activer le site apache2 par la commande a2ensite default-ssl
Recharger les dossiers du serveur web:
service apache2 reload
Modifier le fichier chemin /etc/apache2/sites-enabled/000-default
Ajoutez les trois lignes:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Enfin redmarrer le serveur web: service apache2 restart

Vous aimerez peut-être aussi