Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:virtualhosts_avec_apache2_et_dyndns [Le 13/12/2007, 22:18]
McPeter
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​dapper feisty serveur tutoriel}} 
  
----- 
- 
-====== Apache2 , Astuces et DynDNS ====== 
- 
-Cette documentation a pour but de donner un exemple de mise en place d'​hôtes virtuels sur son PC dans le cadre d'un développeur de page internet, souhaitant séparer des sections : Administration , Privée , Publique ; en utilisant un nom de domaine gratuit du type [[http://​www.dyndns.com/​|DynDNS]]. 
- 
-===== Pré-requis ===== 
-Avoir un [[:​lamp|serveur LAMP]] installé et fonctionnel. 
- 
- 
- 
- 
- 
- 
-===== Mise en place DynDNS ===== 
- 
-Ceci concerne principalement les utilisateurs de\\ 
-- **Orange / Livebox** \\ 
-- **Club Internet / ClubInternet Box** 
- 
-Pour rendre un domaine mon_domaine.dnsalias.net accessible en local,\\ 
-[[tutoriel:​comment_editer_un_fichier|éditez le fichier]] avec des droits root **/​etc/​hosts** 
- 
-<​file>​ 
-127.0.0.1 localhost mon_domaine.dnsalias.net 
-</​file>​ 
- 
-Pour appliquer le nom de domaine à votre serveur (ServerName),​\\ 
-[[tutoriel:​comment_editer_un_fichier|éditez le fichier]] avec des droits root **/​etc/​apache2/​apache2.conf** 
-<​file>​ 
-ServerName mon_domaine.dnsalias.net 
-ServerRoot "/​etc/​apache2"​ 
-</​file>​ 
-Puis rechargez la configuration d'​Apache 
-  sudo /​etc/​init.d/​apache2 reload 
- 
-Vous avez désormais accès à votre serveur via votre nom de domaine DynDNS 
- 
-Nous allons rester dans l'​esprit Ubuntu et se baser sur le principe d'un disque ou d'une partition monté au démarrage de votre ordinateur soit : **/​media/​web** ; pour ce qui est des sections '​privée'​ et '​publique'​.(il sera ainsi accessible depuis le bureau) 
- 
-Bien sur vous pouvez choisir un tout autre chemin. 
- 
-===== Préparation des espaces de travail ===== 
- 
- 
- 
-==== Zone Administration ==== 
- 
-**Racine : ''/​var/​www''​** 
- 
-Cette "​zone"​ doit être accessible en local et/ou dans le réseau local. Elle contient entre autre phpMyAdmin (le gestionnaire de base de données MySql). 
- 
-L'​erreur de beaucoup de personnes arrivant sur Ubuntu est de créer des pages internet avec des droits d'​administration ou d'​affecter le répertoire ''/​var/​www''​ à un utilisateur. En contrepartie,​ beaucoup d'​utilisateurs trouvent également peu pratique de devoir travailler dans un répertoire qu'ils n'ont pas choisit. 
- 
-Nous allons donc rendre ce répertoire strictement local et interdit au "reste du monde"​. 
- 
-Pour se faire, [[tutoriel:​comment_editer_un_fichier|éditez le fichier]] avec des droits root **/​etc/​apache2/​sites-available/​default** 
- 
-Dans la section <​Directory /​var/​www/>​...</​Directory>,​ Changez la ligne 
-<​file>​Order Allow,​Deny</​file>​ 
-en 
-<​file>​Order Deny,​Allow</​file>​ 
-On interdit tout le monde  
-<​file>​Deny from all</​file>​ 
-Et on autorise localhost et éventuellement le réseau/​pc ​ 
-<​file>​ 
-Allow from localhost 
-Allow from 192.168.1.0/​24 
-</​file>​ 
- 
- 
-==== Zone Privée ==== 
-**Racine : /​media/​web/​private** 
- 
-Cet espace vous permet de créer des pages internet/​applications web strictement privées. 
- 
-Créez le dossier qui contiendra ces fichiers 
-  sudo mkdir /​media/​web/​private 
-Nous rendons ce dossier accessible à l'​utilisateur principal en écriture/​lecture 
-  sudo chown -R $USER:users /​media/​web/​private 
-[[tutoriel:​comment_editer_un_fichier|Éditez le fichier]] avec des droits root **/​etc/​apache2/​sites-available/​default** 
- 
-Après la section <​Directory /​var/​www/>​...</​Directory>,​ nous allons créer un Alias et définir les droits d'​accès pour cet alias 
-<​file>​ 
-Alias /private /​media/​web/​private 
-<​Directory /​media/​web/​private>​ 
- Options Indexes FollowSymLinks MultiViews 
- AllowOverride All 
- Order deny,allow 
- Deny from all 
- Allow from localhost 
-</​Directory>​ 
-</​file>​ 
- 
-**Explications :** 
- 
-<​file>​Alias /private /​media/​web/​private</​file>​ 
-permet l'​accès à cet espace depuis l'URL http://​nom_domaine.aliasdns.net/​private 
- 
-<​file>​AllowOverride All</​file>​ 
-permet de gérer l'​[[:​lamp_plus#​utiliser_la_reecriture_d_url_url_rewriting|URLRewriting]] (entre autre). 
- 
-<​file>​Deny from all</​file>​ 
-interdit l'​accès à tout le monde. 
- 
-<​file>​Allow from localhost</​file>​ 
-autorise l'​accès en local. 
- 
-Pour que cette espace vous soit accessible depuis votre dossier principal /var/www --> http://​nom_domaine.aliasdns.net,​ nous allons créer un lien symbolique. 
-  sudo ln -s /​media/​web/​private /​var/​www/​private 
- 
-On recharge la configuration d'​apache 
-  sudo /​etc/​init.d/​apache2 reload 
- 
- 
- 
-==== Zone Publique ==== 
-**Racine : /​media/​web/​public** 
- 
-Cette espace vous permet de mettre en ligne vos créations et sera accessible à tout le monde. 
- 
-Créez le dossier destiné à accueillir vos fichiers 
-  sudo mkdir /​media/​web/​public 
-Rendons ce dossier accessible à l'​utilisateur principal en écriture/​lecture 
-  sudo chown -R $USER:users /​media/​web/​public 
-[[tutoriel:​comment_editer_un_fichier|Éditez le fichier]] avec des droits root **/​etc/​apache2/​sites-available/​default** 
- 
-Après la section <​Directory /​var/​www/>​...</​Directory>,​ nous allons créer un Alias et créer les droits de cet alias 
-<​file>​ 
-Alias /public /​media/​web/​public 
-<​Directory /​media/​web/​public>​ 
- Options Indexes FollowSymLinks MultiViews 
- AllowOverride All 
- Order allow,deny 
- Allow from all 
-</​Directory>​ 
-</​file>​ 
- 
-**Explications :** 
- 
-<​file>​Alias /public /​media/​web/​public</​file>​ 
-permet d'​accèder à cet espace depuis l'URL http://​nom_domaine.aliasdns.net/​public 
- 
-<​file>​AllowOverride All</​file>​ 
-permet de gérer l'​[[:​lamp_plus#​utiliser_la_reecriture_d_url_url_rewriting|URLRewriting]] (entre autre). 
- 
-<​file>​Allow from all</​file>​ 
-autorise l'​accès pour tout le monde 
- 
-Pour que cette espace vous soit accessible depuis votre dossier principal /var/www --> http://​nom_domaine.aliasdns.net,​ nous allons créer un lien symbolique. 
-  sudo ln -s /​media/​web/​public /​var/​www/​public 
- 
-On recharge la configuration d'​apache 
-  sudo /​etc/​init.d/​apache2 reload 
- 
-===== Astuces ===== 
- 
- 
-==== Erreur 403 ==== 
- 
-Afin d'​éviter l'​affichage d'​erreur 403 à vos visiteurs (erreur d'URL ou non) on va les rediriger automatiquement vers la section publique.\\ 
-il suffit d'​ajouter pour les sections ​ 
-<​file><​Directory /​var/​www/></​file>​ 
-<​file><​Directory /​media/​web/​private></​file>​ 
-<​file><​Directory /​media/​web/​public></​file>​ 
-une ligne de gestion d'​erreur qui sera uniquement valable pour ces sections. 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] avec des droits root **/​etc/​apache2/​sites-available/​default** et insérez pour chaque section : 
-<​file>​ 
-  <​Directory /....> 
-    ErrorDocument 403 "​http://​nom_domaine.dnsalias.net/​public"​ 
-    ..... 
-  </​Directory>​ 
-</​file>​ 
- 
-===== Conclusion ===== 
- 
-Vous disposez à présent d'un serveur '​web'​ vous permettant de travailler directement sur vos fichiers publics et privés et ce dans un environnement séparé (pratique dans le cas d'un média amovible, pour emporter son travail) et vous pouvez donner des liens "​complet"​ depuis votre nom de domaine gratuit sans devoir remplacer localhost par nom_domaine.aliasdns.net avant de coller vos liens. De plus vos visiteurs dans le cas d'une erreur d'url (omission du répertoire /public) seront automatiquement redirigés vers celui-ci. 
- 
----- 
- 
- --- //[[|]] Contributeurs : [[utilisateurs:​McPeter]]//​ 
  • tutoriel/virtualhosts_avec_apache2_et_dyndns.1197580725.txt.gz
  • Dernière modification: Le 18/04/2011, 14:51
  • (modification externe)