Apache 2 : serveur WEB

APACHE 2

Configurer un serveur apache2 c'est simple suivez le guide !
Installez le paquet apache2 via le gestionnaire de paquet synaptic.
Pour le lancer taper la commande /etc/init.d/apache2 start ou restart.

Directives de base :

Pour cela il faut aller dans le fichier /etc/apache2/sites-enable/000-default

Rajouter un nom au serveur :                                ServerName titi.iutmdm.univ-pau.fr
Changer le nom de la page d'acceuile  :               DirectoryIndex  blabla.com
Cha,ger la racine relative :                                      DocumentRoot /plouf/hole

Faire écouter le serveur sur un port en particulier dans le fichier ports.conf
Rajouter la ligne 0.0.0.0:X  X étant le numéro de port que vous aurez choisi !

Avoir un repertoire pour chaque utilisateur de la machine :

Taper dans un terminale la commande :  a2enmod userdir , elle installera cette fonction.

Dans le 000-default rajouter la ligne suivante:
UserDir /votre chemin/*/ l'étoile sera remplacé par un dossier portant le nom de l'utilisateur.

Attention par défaut Apache empeche de pouvoir regarder le contenu d'un dossier utilisateur , pour éviter cela commenter les lignes suivantes (rajouter des #) :
:
#<Directory />
    #    Options FollowSymLinks
    #    AllowOverride None
    #</Directory>


Sécuriser l'accès à un repertoire

Il faut d'abord créer un fichier htpasswd
  
htpasswd -c /repertoire/nom nom_utilisateur
On vous demandera un mot de passe


Une fois cela fait , créez un ficher .htaccess dans le repertoire que vous voulez sécuriser.
Rajoutez les lignes suivantes :

--------------------------------------------------------------
AuthUserFile /etc/apache2/test  chemin absolu de votre fichier .htpasswd
AuthGroupFile /home/thierry/web/private/  //chemin absolu
AuthName "Accès protégé"
AuthType Basic

<Limit GET POST>

Require valid-user                        //pour tous les utlisateurs enregistrer dans le
</Limit>
----------------------------------------------------------------