Apache Sitesweb : Différence entre versions

De EPNadmin
Aller à : navigation, rechercher
(Page créée avec « == Configuration des droits pour les sous-domaines apaches == '''L\'application EPNadmin permet de gérer des hébergements de domaines et sous-domaines de sites web lors... »)
 
(Aucune différence)

Version actuelle datée du 16 mars 2012 à 20:50

Configuration des droits pour les sous-domaines apaches

L\'application EPNadmin permet de gérer des hébergements de domaines et sous-domaines de sites web lorsque le serveur est apache tournant sous GNU/linux.

Préparation du serveur apache

Prérequis : Le serveur doit être un serveur GNU/Linux et le serveur web apache ou apache-ssl (1.3 ou 2).

Lorsque le serveur est installé, plusieurs fichiers de configuration sont stockés dans /etc/httpd/conf ou /etc/apache/conf ou encore /etc/apache-ssl/conf. On peut retrouver le nom de ce dossier avec assurance dans le script /etc/init.d/apache-ssl ou /etc/init.d/httpd.

Le fichier de configuration se nomme en général httpd.conf ou parfois httpd2.conf (version 2).

Les sous-domaines

  • S\'assurer qu\'il existe une partie Virtual Hosts dans ce fichier.
###
### Virtual Hosts 
###
# We include different templates for Virtual Hosting. Have a look in the 
# vhosts directory and modify to suit your needs.
Include conf/vhosts/Vhosts.conf
#Include conf/vhosts/[[Dynamic Vhosts]].conf
#Include conf/vhosts/[[Virtual HomePages]].conf

ou au minimum la ligne ressemblant à la suivante

Include /etc/httpd/vhosts/Vhosts.conf

Peu importe le nom et le chemin du fichier inclu, le tout est qu\'il existe. Pour nous, il se trouve en /etc/httpd/conf/vhosts/Vhosts.conf.

  • Il faut permettre à l\'user apache de modifier ce fichier
    /etc/httpd/conf/vhosts/Vhosts.conf
    de configuration des virtualhosts.

Executer en tant que root les commandes suivantes (à adapter à votre installation) :

chown apache /etc/httpd/conf/vhosts/Vhosts.conf

Pour information, EPnadmin créera des sous-domaines en

IP-based Virtual Hosts 

. Par ailleurs, les fichiers des sous-domaines seront créés dans le dossier

/home/wwwusers

. Il faut donc créer le dossier ainsi que le modèle de dossier :

Executer en tant que root les commandes suivantes :

mkdir /home/wwwusers
mkdir /home/wwwusers/skel
mkdir /home/wwwusers/skel/www
mkdir /home/wwwusers/skel/cgi-bin
mkdir /home/wwwusers/skel/public_html
chown .apache /home/wwwusers/skel/www
chmod g+w /home/wwwusers/skel/www

Les pages perso

Si vous voulez offrir la possibilité aux usagers de gérer leurs propres pages perso, voici les démarches à suivre  
- S\'assurer qu\'il existe dans le fichier httpd.conf quelque chose ressemblant à :

<cadre># Sites personnels <Virtual Host *:80> Server Admin webmaster@domaine.fr Server Name perso.domaine.fr User Dir public_html Document Root /home/*/public_html Error Log /var/log/apache-ssl/perso.domaine.fr-error.log Transfer Log /var/log/apache-ssl/perso.domaine.fr-access.log Custom Log /var/log/apache-ssl/perso.domaine.fr.log combined </Virtual Host></cadre>

  • La page perso des usagers se trouveront dans leur dossier /home/user/public_html/. Pour aider à cela, on peut créer automatiquement ce dossier lors de la création des comptes en modificant le modèle (qui se trouve en général dans
    /etc/skel
    ).

Executer en tant que root les commandes suivantes :

mkdir /etc/skel/public_html

Après chaque modification de la configuration, y compris des sous-domaines, il convient de l\'indiquer au serveur apache. Une tâche cron à lancer régulièrement peut satisfaire cette exigence. Elle exécuterait la commande suivante :

/etc/init.d/apache-ssl reload

.


Pour que l\'ensemble fonctionne, il faut en plus qu\'apache ait l\'autorisation de créer des comptes pour les sites web. Ceci est expliqué dans l\'article suivant [[->68]].