Aller au contenu

Virtualhosts Dsm Plusieurs Site Web


Messages recommandés

Bonjour tous le monde.

Je m'arrache les cheveux depuis que j'ai migrer mon serveur web (anciennement debian qui hébergeai mon site externe en .com) sur le Syno (DS1513+, DSM 5)

J'ai un nom de domaine hébergé chez domwest en .com.

J'ai ce même nom de domaine en interne qui est en .lcl

Les sites en .lcl sont toujours hébergé sur mon serveur web interne debian et fonctionne à merveille.

Mon soucis ce sont mes sites en .com.

je vais prendre l'exemple d'un site de météo qui est normalement joignable à l'adresse meteo.mondomaine.com

Dans DSM, j'ai activer les vhosts et j'ai créé :

Nom du sous domaine : meteo.modomaine.com

Nom d'hote : meteo.mondomaine.com

Protocole : HTTP

Port : 80

j'ai bien un répertoire dans web qui se nomme meteo.jim-network.com dans lequel se trouve les fichiers du site de météo.

J'ai dans le fichier /etc/httpd/sites-enabled-user/httpd-vhost.conf-user ajouté des alias permettant d’accéder plus facilement aux différents répertoire.

Voici le bout du fichier httpd-vhost.conf-user correspondant au site météo :

<VirtualHost *:>
ServerName meteo.mondomaine.com
DocumentRoot /volume2/web/meteo.mondomaine.com
DirectoryIndex /volume2/web/meteo.mondomaine.com/meteo/index.php
DefaultIcon /volume2/web/meteo.mondomaine.com/images/Icones/Fav2.png

#Définition d'alias de répertoires
        Alias /images /volume2/web/meteo.mondomaine.com/meteo/images
        Alias /scripts /volume2/web/meteo.mondomaine.com/meteo/scripts
        Alias /php /volume2/web/meteo.mondomaine.com/meteo/php
        Alias /css /volume2/web/meteo.mondomaine.com/meteo/css
        Alias /layout /volume2/web/meteo.mondomaine.com/meteo/layout
        Alias /jquery /volume2/web/meteo.mondomaine.com/meteo/jquery
        Alias /highcharts /volume2/web/meteo.mondomaine.com/meteo/highcharts
        Alias /frame /volume2/web/meteo.mondomaine.com/meteo/frame
        Alias /video /volume2/web/meteo.mondomaine.com/meteo/video
        Alias /webalizer /volume2/web/meteo.mondomaine.com/webalizer
        Alias /zimeteo /volume2/web/meteo.mondomaine.com/zimeteo

ErrorDocument 403 "/webdefault/sample.php?status=403"
ErrorDocument 404 "/webdefault/sample.php?status=404"
ErrorDocument 500 "/webdefault/sample.php?status=500"
</VirtualHost>

Redémarrer apache mais le résultat est toujours :

Désolé, la page que vous recherchez est introuvable.

j'ai beau chercher partour mais je ne vois pas mon erreur !

Si une âme charitable pouvait m'aider ce serai génial !

Modifié par Deteklover
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Dans un premier temps supprime tout ce que tu as rajouté dans le fichier /etc/httpd/sites-enabled-user/httpd-vhost.conf-user

Puis dans le répertoire web place le sous dossier dans le quel se trouve ton site, le mieux est de lui donner un nom simple par exemple: meteo

Puis dans panneau de configuration de DSM , Services Web -> Hôte virtuel :

Puis c' est tout

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta réponse.

J'ai fait ce que tu m'a conseillé mais le résultat n'est pas au rendez vous.

J'ai la page que j'ai mis à la racine du répertoire web qui s'affiche

Sachant que ma page index se situe dans un répertoire, comment déclarer au VH qu'il faut aller dans ce répertoire pour la lancé ?

et comment déclarer tous les autres répertoires ?

Si la racine de mondomaine.com est /volume/web, comment héberger mondomaine2.com ?

Modifié par Deteklover
Lien vers le commentaire
Partager sur d’autres sites

Dans le répertoire web tu as des sous dossiers:

  1. meteo ==========> pour site1.mondomaine.com
  2. machin ==========> pour site2.mondomaine2.com

et donc pour le site1.mondomaine.com

  • Nom du sous-dossier: meteo
  • Nom d'hôte: site1.mondomaine.com
  • Protocole: HTTP
  • Port: 80

et pour site2.mondomaine2.com

  • Nom du sous-dossier: machin
  • Nom d'hôte: site2.mondomaine2.com
  • Protocole: HTTP
  • Port: 80

l'arborescence de web est:

  • volume1/web/
  • volume1/web/ meteo
  • volume1/web/ machin
Lien vers le commentaire
Partager sur d’autres sites

  • 1 an après...

Bonjour, j’imagine que Deteklover a trouvé la solution J
Je reviens sur le sujet car il est intéressant. J’ai moi-même utilisé la configuration du VH comme Mike913 sur mon nas Syno avec DSM 5.2.

L'arborescence de web :
volume1/web/
volume1/web/site1
volume1/web/site2

Liste des hôtes virtuels :

Nom du sous-dossier : site1
Nom d’hôte : www.site1.com
Protocole : HTTP
Port : 80

Nom du sous-dossier : site2
Nom d’hôte : www.site2.com
Protocole : HTTP
Port : 80

Et le tout fonctionne parfaitement. Mais il y a plusieurs problèmes de sécurités.

  1. l'adresse IP de la BOX vu de l’extérieur à accès au dossier volume1/web/ et les sous-dossiers.
    Comment sécuriser cela ?

  2.  j’ai un autre nom de domaine www.site3.com ou le VH n’est pas configuré. il a donc accès au dossier volume1/web/ par défaut. Et également aux sous-dossiers des deux autres sites volume1/web/site1 et volume1/web/site2 
    Comment sécuriser cela ?

  3. et jamais deux sans 3, au départ chez mon hébergeur, j’ai modifié les dns des 3 noms de domaine www.site1.com, www.site2.com et www.site3.com pour qu’ils pointent vers mon serveur nas. Ils ont accès au dossier par défaut volume1/web/. Il serait intéressant de bloquer par défaut tous les domaines qui pointent sur mon nas. Et de donnée une autorisation aux 3 domaines www.site1.com, www.site2.com et www.site3.com
    Comment faire cela ?

Lien vers le commentaire
Partager sur d’autres sites

La solution évidente est un .htaccess dans le dossier /volume1/web/

Order deny,allow
Deny from all
Allow from site1.com
Allow from site2.com
Allow from site3.com

Mais pour une raison qui m’échappe, cela ne fonctionne pas.
Il y a uniquement les adresses IP qui sont acceptés.
J'ai également fait le même teste sur mon serveur local (wamp) et pareil.
J'ai regardé la doc et pour que cela fonctionne, ce module doit être actif dans la conf d'apache et c'est le cas :
LoadModule authz_host_module modules/mod_authz_host.so

Si quelqu'un a une idée, je suis tout ouïe :geek:

PS : si je ne trouve pas de solution, je vais devoir faire cela en PHP sur l'index avec une expression booléenne qui teste le nom de domaine pour rediriger les domaines non acceptés vers la page 403; ce qui est dommage.

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.