psyphi's web blog

http://psyphi.zeblog.com/

psyphi

psyphi ISTASE, Free Software, Hacking & Coding

Blog

Catégories

Derniers billets

Compteurs

Liens

Fils RSS

Configuration d'apache sur un serveur dédié

Par psyphi :: 09/06/2006 à 18:35 :: Réseaux
Je vais décrire ici, une configuration basique d'un serveur http apache sur un serveur dédié OVH de type Linux RedHat, pour ce faire je m'y connecte via ssh.
Il faut savoir que la configuration d'un serveur apache tourne essentiellement autour du fichier de configuration httpd.conf qui pour ma part se trouvait dans le répertoire /usr/local/apache/conf/ .

Tout d'abord il est nécéssaire de créer un nouvel utilisateur sur le système:

useradd thomas

Par mesure de sécurité on créer un password pour ce nouvel utilisateur:

passwd thomas

Une fois ceci fait il faut attaquer le fichier de configuration, avec les droits de super utilisateur faites un:

vi /usr/local/apache/conf/httpd.conf

Chercher la ligne commencant par User et changer le nobody en thomas.

Maintenant on veut faire en sorte que chaque utilisateur puisse avoir son site web depuis l'adresse suivante:
http://monserveur.ovh.net/~NomUtilisateur/
Pour cela on descend encore un peu dans le fichier de configuration pour s'arrêter à ligne:
UserDir www qui représente le nom du répertoire spécifique qui apparaitra dans /home/NomUtilisateur pour le stockage des pages webs de l'utilisateur. Remplacer www par le nom que vous souhaitez donner à ces repertoires.
Ensuite juste en dessous vous devriez voir apparaitre les lignes suivantes:

#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
#<Directory /home/*/public_html>
#    AllowOverride FileInfo AuthConfig Limit
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#    <Limit GET POST OPTIONS PROPFIND>
#        Order allow,deny
#        Allow from all
#    </Limit>
#    <LimitExcept GET POST OPTIONS PROPFIND>
#        Order deny,allow
#        Deny from all
#    </LimitExcept>
#</Directory>


Ajouter juste en dessous ces lignes de configurations qui permettent à chacun de voir le contenu du dossier www de chaque utilisateur et donc de publier leur site:

<Directory /home/*/public_html>
        Allow from all
</Directory>


Voila c'est fini, il ne reste plus qu'a chaque utilisateur de créer un fichier index.html (page d'acceuil du site) dans leur répertoire www.
N'oubliez pas de redémarrer apache grâce à la commande:

/usr/local/apache/bin/apachectl restart


Plus de documentations:
http://www.libordux.org/debian-docs/deb-lamp.php#install-apache2


Copyright © psyphi's web blog - Blog créé avec ZeBlog