Pages : 1
#1 Le 03/02/2014, à 14:05
- esse
Sous-domaine inaccessible par réseau local
Bonjour,
ça fait un bon moment que je cherche une solution à mon problème sans vraiment trouver... (ou alors sans tout comprendre)
j'ai installé un serveur web (LAMP, par paquets) sur ma machine qui tourne avec Xubuntu (12.04 LTS).
Je veux avoir ce serveur accessible via mes autres machines connectées au réseau local (Livebox) et mes différents sites web en "mode racine" (c'est à dire sans sous-répertoire du genre localhost/site1/)
Ma machine est connectée via Ethernet et les autres via Wi-Fi (mais toutes les IP sont en 192.168.1.XX)
j'ai configuré le répertoire web par défaut sur /home/USER/www/
j'ai crée un virtualhost pour un sous-domaine :
Modifié /etc/hosts : (NOM = nom de la machine, SOUSDOM = mon sous-domaine)
127.0.0.1 localhost.NOM SOUSDOM.localhost SOUSDOM.NOM NOM localhost
Copié /etc/apache2/sites-available/default en /etc/apache2/sites-available/SOUSDOM, avec :
NameVirtualhost *:80
<VirtualHost *:80>
ServerAdmin MOI@localhost
DocumentRoot /home/MOI/www/CHEMIN/VERS/SOUSDOM/
ServerName SOUSDOM.NOM
ServerAlias *.SOUSDOM.NOM
RewriteEngine On
RewriteOptions inherit
<Directory />
Options FollowSymLinks
AllowOverride FileInfo
</Directory>
<Directory /home/MOI/www/CHEMIN/VERS/SOUSDOM/>
Options Indexes FollowSymLinks MultiViews
AllowOverride FileInfo
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.1.0/24
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /home/MOI/www/CHEMIN/VERS/log/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /home/MOI/www/CHEMIN/VERS/log/access.log combined
</VirtualHost>
J'ai ensuite lié ce nouveau fichier via a2ensite puis restart apache.
Jusque-là, tout va bien (o:
Depuis ma machine (IP locale statique), NOM/ et SOUSDOM.NOM/ affichent correctement les répertoires ciblés.
Depuis mon mobile (IP locale statique, android, firefox), NOM/ affiche le bon répertoire (/home/MOI/www/) mais pas SOUSDOM.NOM/ ("Adresse introuvable ... FF ne peut pas trouver le serveur situé à l'adresse ...")
Étonnant, non ?
Pour info, le contenu de /etc/apache2/sites-enabled/000-default
<VirtualHost *:80>
ServerAdmin MOI@localhost
DocumentRoot /home/MOI/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Si quelqu'un a une idée pour m'aider à remédier à ça...
Hors ligne
#2 Le 03/02/2014, à 18:08
- bbtux2
Re : Sous-domaine inaccessible par réseau local
Salut,
Ta machine où tourne apache sait joindre SOUSDOM grâce au fichier /etc/hosts,
mais tes autres machines et téléphones ?
Ils ne peuvent pas savoir !
Cherche dans la conf de ta Livebox (Moi, j'ai une NeufBox) si tu ne peut renseigner les adresses IPs liées aux (sous)domaines. (Réseau --> DHCP pour que LAMP ait toujours la même IP et Réseau --> DNS pour que les autres machines puissent connaitre cette IP).
Si c'est pas possible, modifie le fichier hosts de toutes les machines devant se connecter au serveur ou crée un serveur DNS que devront utiliser les clients.
Hors ligne
#3 Le 03/02/2014, à 19:09
- esse
Re : Sous-domaine inaccessible par réseau local
mais tes autres machines et téléphones ?
Ils ne peuvent pas savoir !
a... je pensais qu'apache gérait les sous-domaines grâce au virtualhost... genre mobile questionne NOM et NOM résout SOUSDOM.NOM... mais je ne suis pas experte !
bref, j'ai pu effectivement accéder à mon sous-domaine depuis un netbook en modifiant son hosts (pour ceux et ceuses qui cherchent : 192.168.1.XX NOM SOUSDOM.NOM) mais pas sur mon mobile... faut être root pour ça et faut flasher le téléphone pour pouvoir être root
Quant à configurer le DNS de la Livebox, il est écrit en gras et rouge : "Si vous disposez du service téléphonique, NE configurez PAS manuellement les serveurs DNS. Pour un fonctionnement correcte, vous devez laisser la configuration sur 'Obtenu par DHCP'." donc pas touche. J'ai juste fixé l'IP et le nom pour ma machine "serveur web"
Par contre je peux paramétrer un service DynDNS (ou No-IP ou DtDNS) sur la livebox mais je ne sais pas si ça serait utile ni comment faire.
Hors ligne
#4 Le 04/02/2014, à 16:31
- bbtux2
Re : Sous-domaine inaccessible par réseau local
Et là :
Hors ligne
#5 Le 05/02/2014, à 00:27
- vince2corte
Re : Sous-domaine inaccessible par réseau local
mais tes autres machines et téléphones ?
Ils ne peuvent pas savoir !a... je pensais qu'apache gérait les sous-domaines grâce au virtualhost... genre mobile questionne NOM et NOM résout SOUSDOM.NOM... mais je ne suis pas experte !
bref, j'ai pu effectivement accéder à mon sous-domaine depuis un netbook en modifiant son hosts (pour ceux et ceuses qui cherchent : 192.168.1.XX NOM SOUSDOM.NOM) mais pas sur mon mobile... faut être root pour ça et faut flasher le téléphone pour pouvoir être rootQuant à configurer le DNS de la Livebox, il est écrit en gras et rouge : "Si vous disposez du service téléphonique, NE configurez PAS manuellement les serveurs DNS. Pour un fonctionnement correcte, vous devez laisser la configuration sur 'Obtenu par DHCP'." donc pas touche. J'ai juste fixé l'IP et le nom pour ma machine "serveur web"
Par contre je peux paramétrer un service DynDNS (ou No-IP ou DtDNS) sur la livebox mais je ne sais pas si ça serait utile ni comment faire.
http://esse.free.fr/Livebox_dyndns.png
Attention : il y a une grosse confusion là !
La configuration des DNS et l'utilisation de DynDNS sont pour les machines extérieures au réseau local.
Pour les machines sur le réseau local il faut simplement ajouter manuellement une entrée dans le DNS local de la Box, du genre SOUSDOM.NOM -> N° ip. Ceci implique que le serveur ait une adresse IP fixe attribué par le serveur DHCP de la Box. Ainsi, quand une requête sera faite vers SOUSDOM.NOM, elle sera dirigée vers la bonne machine qui saura la traiter car le VHOST correspondant aura été activé dans Apache.
Bref, pour que cela fonctionne, il te reste donner un N° IP fixe au serveur et ajouter l'entrée correspondante dans le DNS. La manip doit se trouver dans le manuel de la Box ou le forum du FAI.
La copie d'écran fournie par bbtux2 indique comment ajouter des N° IP au DNS local d'une LiveBox ZTE. Tu sembles disposer d'un autre modèle.
Si par la suite tu veux rendre ce serveur accesssible de l'extérieur, il faudra aussi ouvrir un port sur la box et le rediriger vers le bon N° IP (onglet NAT) et peut être utiliser DynDNS pour donner un nom fixe à ton serveur bien que N° IP public change régulièrement (puisque ce sera le n° IP public de la Box).
Dernière modification par vince2corte (Le 05/02/2014, à 00:28)
La liberté commence où l'ignorance finit - Victor Hugo
i7 2600k - P8Z77-V - NVidia GTX 680 2Go - EXSYS EX-16415 - RAM 24Go - SSD 120Go & 250Go - HD 1To - Moniteur 27'' S27A850D en 2560x1440 - Ubuntu 18.04 LTS 64 bits & 12.04 LTS 64 bits - NAS Synology DS211+ 2x2To RAID 1
Plein de Raspberry 3 B/B+ pour faire des serveurs de données qui dépotent !
Hors ligne
#6 Le 06/02/2014, à 11:30
- esse
Re : Sous-domaine inaccessible par réseau local
merci pour ces éclaircissements.
Ceci implique que le serveur ait une adresse IP fixe attribué par le serveur DHCP (...) donner un N° IP fixe au serveur
si je suis bien, le serveur c'est l'Apache de ma machine, donc :
j'ai configuré ma "livebox 2 sagem" pour avoir des IP statiques servies par le DHCP (vu la recommandation affichée sur l'interface de gestion DNS).
j'ai aussi donné des "Nom d'hôte DNS" aux machines que l'on retrouve dans la partie DNS de l'interface :
le souci c'est que je ne peux pas configurer plusieurs DNS par machine. D'après ce que je comprends, il faudrait que j'ai dans ma box :
1. NOM : ip locale fixe
2. SOUSDOM.NOM : ip locale fixe (la même que NOM)
(pour palier à la quasi impossibilité de modifier le fichier hosts du mobile )
Bon, ceci dit, j'ai remarqué qu'en modifiant le VirtualHost de mon sous-domaine avec l'IP de la machine plutôt que *:80, j'accède au répertoire du sous-domaine avec l'adresse NOM. C'est pas génial mais ça peut être une alternative temporaire pour faire des tests...
Hors ligne
#7 Le 06/02/2014, à 23:46
- vince2corte
Re : Sous-domaine inaccessible par réseau local
Tu a bien compris les explications que j'ai données, ce qui est très bien car je n'étais pas très clair, il faut le reconnaître.
En fait, quand tu ajoutes une entrée dans le DNS de la box (les lignes "salix" et "s-mobile") alors tous les postes utilisant le DNS de la box - donc sauf config spécifique, tous les poste reliés par Erthernet ou WiFi - reconnaissent ces noms et effectuent leurs requêtes sur la bonne machine. Il n'est donc pas nécessaire de changer le fichier host des postes qui ne contiennent pas Apache. Le truc, c'est de pouvoir saisir le nom d'hôte qui nous chante dans le DNS de la box (pour ton cas SOUSDOM.NOM). Et ça, ce n'est pas toujours possible. Sur ma LiveBox ZTE, il n'y a pas de soucis. Sur la LiveBox Pro à mon boulot, c'est un cauchemar : même en trouvant où on peut le faire, il n'est pris en compte qu'une fois sur deux !
Juste une remarque : seul le serveur doit avoir une adresse fixe. Les autres postes peuvent avoir n'importe quelle adresse attribuée par le DHCP.
Dernière modification par vince2corte (Le 06/02/2014, à 23:50)
La liberté commence où l'ignorance finit - Victor Hugo
i7 2600k - P8Z77-V - NVidia GTX 680 2Go - EXSYS EX-16415 - RAM 24Go - SSD 120Go & 250Go - HD 1To - Moniteur 27'' S27A850D en 2560x1440 - Ubuntu 18.04 LTS 64 bits & 12.04 LTS 64 bits - NAS Synology DS211+ 2x2To RAID 1
Plein de Raspberry 3 B/B+ pour faire des serveurs de données qui dépotent !
Hors ligne
Pages : 1