Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
apache:modifier_emplacement_site [2011/08/27 02:14] – import - création Anael MOBILIAapache:modifier_emplacement_site [2014/05/27 03:32] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-<style float-right>{{tag>XXX}}</style>+<style float-right>{{tag>apache répertoire www FollowSymLinks}}</style>
  
-<style float-left>{{:icones:page_web.png?nolink&70}}</style> +<style float-left>{{:icones:agt_add-to-desktop.png?nolink&70}}</style> 
-====== Titre_page ======+====== Héberger un site dans un autre répertoire que www ======
  
 //[[:|Retour à la liste des tutoriels]]// //[[:|Retour à la liste des tutoriels]]//
  
-<note tip>Présentation rapide.</note>+<note tip>Permettre de délivrer un site dont le contenu n'est pas dans /var/www/example.com/www/.</note>
 <note>**Prérequis** <note>**Prérequis**
-  * Aucun prérequis pour ce tutoriel.+  * [[apache:installation_configuration|Avoir installé Apache.]]
 </note> </note>
 \\ \\
-===== grand1 ===== +===== Préambule ===== 
-lorem ipsum+Mes sites web sont placés sous une arborescence de type /var/www/anael.eu/ .
  
-\\ +Toutefois, j'ai créée un utilisateur système sur le serveur pour une connaissance, lui permettant de stocker en ligne ses données. 
-===== Liens ===== +Cette personne souhaite pouvoir partager des fichiers avec ses amis d'une manière simple !
-  * [[.:|Retour à la liste des tutoriels XXX]] +
-  * [[:|Retour à la liste des tutoriels]] +
- +
-++__But : Héberger un site dans un autre répertoire [httpdocs|tag:httpdocs]__++ +
- +
-!!!! I) Préambule +
-Mes sites web sont placés sous une arborescence de type /var/www/vhosts/mon-site . +
- +
-Toutefois, j'ai créée une session sur le serveur pour une connaissance, lui permettant de stocker en ligne ses données. Elle à besoin de partager des fichiers avec ses amis d'une manière simple !+
  
 J'ai créé la configuration de son sous-domaine (dedi.anael.eu). J'ai créé la configuration de son sous-domaine (dedi.anael.eu).
  
-!!!! II) Solution 1 - Accès au compte user-web +===== Solution 1 - Accès au compte user-web ===== 
-Pour conserver une cohérence avec la configuration du serveur, je devrais donner accès au compte user-web à cette personne (user-web à accès à /var/www/vhosts/*).+Pour conserver une cohérence avec la configuration du serveur, je devrais donner accès au compte user-web à cette personne (user-web à accès à /var/www/*).
  
-Or je ne souhaite pas que l'on puisse modifier mes autres sites web pour autant !+Toutefois, je ne souhaite pas que l'on puisse modifier mes autres sites web pour autant !
  
-!!!! II) Solution 2 - Changement de répertoire httpdocs +===== Solution 2 - Changement de répertoire www ===== 
-Par défaut les données des sites sont stockées dans /var/www/vhosts/site/httpdocs.+Par défaut les données des sites sont stockées dans /var/www/example.com/www.
  
 Je vais faire pointer ce répertoire vers un répertoire spécifique du /home de cette personne : elle pourra à la fois accéder au serveur, gérer ses documents, et mettre en ligne certains d'entre eux (en les copiant dans le bon répertoire !) Je vais faire pointer ce répertoire vers un répertoire spécifique du /home de cette personne : elle pourra à la fois accéder au serveur, gérer ses documents, et mettre en ligne certains d'entre eux (en les copiant dans le bon répertoire !)
Ligne 40: Ligne 31:
 Pour ce faire, j'utilise une configuration de vhost standard. Pour ce faire, j'utilise une configuration de vhost standard.
  
-Par contre je crée un lien symbolique entre le httpdocs et le /home : +Par contre je crée un lien symbolique entre le répertoire www et le /home : 
-///[bash+<code bash>ln -s /home/user/mon_site/ /var/www/dedi.anael.eu/www</code>
-ln -s /home/user/mon_site/ /var/www/vhosts/dedi.anael.eu/httpdocs +
-///+
  
-De cette manière, tout document mis dans le répertoire mon_site sera considéré pour apache comme étant dans /httpdocs (du site dedi.anael.eu) !+De cette manière, tout document mis dans le répertoire **mon_site** sera considéré, par Apache, comme étant dans /www (du site dedi.anael.eu) !
  
-!!!! III) Erreurs courantes 
  
 +===== Erreurs courantes =====
 Vous rencontrez des erreurs 403 à l'accès au site ? Vous rencontrez des erreurs 403 à l'accès au site ?
-///[apache+<code apache>[Thu Jan 27 20:22:01 2011] [error] [client 81.220.163.196] Symbolic link not allowed or link target not accessible: /var/www/dedi.anael.eu/www</code>
-[Thu Jan 27 20:22:01 2011] [error] [client 81.220.163.196] Symbolic link not allowed or link target not accessible: /var/www/vhosts/dedi.anael.eu/httpdocs +
-///+
  
-!!! 1) [FollowSymLinks|tag:FollowSymLinks] +==== FollowSymLinks ==== 
-Dans la configuration du site, avez-vous autorisé apache à suivre les liens symboliques ? +Dans la configuration du site, avez-vous autorisé Apache à suivre les liens symboliques ? 
-///[apache+<code apache>... 
-... + <Directory /var/www/dedi.anael.eu/www/> 
-        <Directory /var/www/vhosts/dedi.anael.eu/httpdocs/> + Options -Indexes +FollowSymLinks 
-                Options -Indexes +FollowSymLinks +...</code>
-... +
-///+
  
 +==== Chmod ====
 +Pour qu'Apache puisse accéder aux fichiers du site web, il faut que ces derniers possèdent des droits (ACL) corrects !
  
-!!! 2) [Chmod|tag:Chmod] +Par défaut, il faut donner un droit d'accès au groupe : 
-Pour qu'apache puisse accéder aux fichiers du site web, il faut que ces derniers possèdent des droits (ACL) corrects !+<code bash>chmod /home/user 750 
 +chmod /home/user/mon_site 750</code>
  
-Par défaut, il faut donner un droit d'accès au groupe : + 
-///[bash+\\ 
-chmod /home/user 750 +===== Liens ===== 
-chmod /home/user/mon_site 750 +  * [[.:|Retour à la liste des tutoriels Apache]
-///+  * [[:|Retour à la liste des tutoriels]]