Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/03/2018, à 17:51

bamdji

Rendre mes virtualhost accessiblent dans mon reseau

bonjour j'ai probleme que je n'arrive pas a resoudre
je l'expose en fait j'ai deployé mon serveur ubuntu et deployé quelques services tel que le DNS et apache2 et aussi deux virtualhost le probleme est que mon serveur lui accede a mes deux virtualhost avec www.test1.com et www.test2.gn sans probleme mais les ordinateurs se trouvant dans le meme reseau que lui n'y arrivent pas
si quelqu'un sait comment palier se probleme qu'il m'aide
merci.

Hors ligne

#2 Le 31/03/2018, à 11:05

HPIR40

Re : Rendre mes virtualhost accessiblent dans mon reseau

Bonjour

on ne peut pas être divin, il nous faut les conf de tes virtualhost et le retour de

netstat -lapute

pour verifier que ton apache n'est pas bloqué par un autre service qui ecoute les ports 80 et 443

Dernière modification par HPIR40 (Le 31/03/2018, à 11:09)

Hors ligne

#3 Le 31/03/2018, à 13:35

bamdji

Re : Rendre mes virtualhost accessiblent dans mon reseau

voici mon le contenu d'un fichier .conf de mon virtualhost

<VirtualHost *:80>
	ServerAdmin votre-mail@monsite1.fr
	ServerName montest1.gn
	ServerAlias [url=http://www.montest1.gn]www.montest1.gn[/url]
	
	DocumentRoot /var/www/test1/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/test1>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
		Require all granted
	</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 /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/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 all
    </Directory>

</VirtualHost>et voici le resultat de netstat -lapute


Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale          Adresse distante        Etat       User       Inode       PID/Program name
tcp        0      0 *:ssh                   *:*                     LISTEN      root       1106826     1710/sshd       
tcp        0      0 localhost:ipp           *:*                     LISTEN      root       920486      50519/cupsd     
tcp        0      0 *:postgresql            *:*                     LISTEN      postgres   17907       1537/postgres   
tcp        0      0 localhost:953           *:*                     LISTEN      bind       12160       1708/named      
tcp        0      0 serveur-ubuntu:8069     *:*                     LISTEN      odoo       1004591     53796/python    
tcp        0      0 localhost:mysql         *:*                     LISTEN      mysql      22877       2354/mysqld     
tcp        0      0 localhost:5939          *:*                     LISTEN      root       20904       2170/teamviewerd
tcp        0      0 192.168.1.10:domain     *:*                     LISTEN      bind       1106067     1708/named      
tcp        0      0 127.0.1.1:domain        *:*                     LISTEN      root       20757       1868/dnsmasq    
tcp        0      0 localhost:domain        *:*                     LISTEN      bind       12159       1708/named      
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49560    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49565    TIME_WAIT   root       0           -               
tcp        0      0 192.168.1.10:ssh        192.168.1.7:51565       ESTABLISHED root       1143936     61694/sshd: ubuntu 
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49548    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49546    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49568    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49542    TIME_WAIT   root       0           -               
tcp        0      0 localhost:5939          localhost:55536         ESTABLISHED root       991916      2170/teamviewerd
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49549    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:ssh      192.168.43.115:45403    ESTABLISHED root       1000054     53595/sshd: ubuntu 
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49474    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49550    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49556    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49555    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49561    TIME_WAIT   root       0           -               
tcp        0      0 192.168.1.10:ssh        192.168.1.7:51195       ESTABLISHED root       1118220     61072/sshd: ubuntu 
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49557    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49567    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49552    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49537    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49563    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49545    TIME_WAIT   root       0           -               
tcp        0      0 serveur-ubuntu:8069     192.168.43.101:49544    TIME_WAI

Modération : merci d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 31/03/2018, à 13:46)

Hors ligne

#4 Le 31/03/2018, à 13:43

krodelabestiole

Re : Rendre mes virtualhost accessiblent dans mon reseau

tu es chez orange ?
http://www.forum-orange.com/viewtopic.php?pid=330980

sinon si tu ping tes domaines depuis les autres ordis, ça tape à la bonne ip ?

En ligne

#5 Le 31/03/2018, à 14:04

bamdji

Re : Rendre mes virtualhost accessiblent dans mon reseau

Non je ne suis pas chez orange c'est un reseau en local
Et si je ping l'adresse IP de mon serveur avec a travers les ordis qui y sont en local avec le serveur ça marche ideme que le nom de mon domaine principale
Et si je ping aussi le nom de domaine de mon virtualhost dans le serveur ça marche
mais pour les ordis qui se trouvent dans le meme reseaux que lui

Hors ligne

#6 Le 31/03/2018, à 14:29

krodelabestiole

Re : Rendre mes virtualhost accessiblent dans mon reseau

désolé je comprends rien à ta réponse, la question est simple :
si tu ping montest1.gn depuis les autres ordis du résau local, est-ce que ça t'affiche l'ip de ton serveur ?

oui / non, et le retour de la commande :

ping montest1.gn 

En ligne

#7 Le 31/03/2018, à 14:43

bamdji

Re : Rendre mes virtualhost accessiblent dans mon reseau

non je n'arrive pas a pinger montest1.gn depuis les autres ordis de mon reseau local

Hors ligne

#8 Le 31/03/2018, à 14:53

krodelabestiole

Re : Rendre mes virtualhost accessiblent dans mon reseau

ok. donc ton problème ne vient pas des virtualhosts, ni même d'apache.

c'est un problème de résolution DNS. est-ce que tu as enregistré ce nom de domaine ou est-ce que tu veux juste l'utiliser localement ?

Dernière modification par krodelabestiole (Le 31/03/2018, à 14:54)

En ligne

#9 Le 31/03/2018, à 14:56

bamdji

Re : Rendre mes virtualhost accessiblent dans mon reseau

je veux juste l'utiliser en local

Hors ligne

#10 Le 31/03/2018, à 15:00

krodelabestiole

Re : Rendre mes virtualhost accessiblent dans mon reseau

ok donc il faudrait renseigner le nom de domaine au niveau des fichiers hosts de tes clients.

en gros si l'IP locale de ton serveur est 192.168.1.5 tu ajoutes la ligne :

192.168.1.5  montest1.gn

au fichier /etc/hosts pour chacun des ordi clients qui doivent accéder à ton serveur.
sans ça ils n'ont aucun moyen de savoir à quoi correspond montest1.gn

En ligne

#11 Le 31/03/2018, à 15:07

bamdji

Re : Rendre mes virtualhost accessiblent dans mon reseau

serieux !!!!!
il y a pas un autre moyen parce que cela souleverait deux problemes
le 1er est que imaginons que j'implemante la technologie de virtualhost dans une entreprise ayant 20  ou 50 machines?
le second imaginez que l'entreprise utilise pour ses postes clients un systeme windows?

Hors ligne

#12 Le 31/03/2018, à 15:54

krodelabestiole

Re : Rendre mes virtualhost accessiblent dans mon reseau

l'autre moyen "classique" c'est que tu enregistres ton nom de domaine chez un registrar, ou que tu utilises des DNS dynamiques (c'est probablement la meilleure solution pour toi).
il existe des noms de domaine gratuits (là par ex.), sinon pour enregistrer des noms de domaines dynamiques je te conseille ce service : https://freedns.afraid.org/ (tu peux en enregistrer gratuitement jusqu'à 5)

une autre option c'est de définir tes virtualhosts en fonction du numero de port appelé, dans ce cas le contenu sera affiché par ex. à l'url : http://192.168.1.5:8000 mais dans ce cas il faut configurer apache pour écouter sur tous les ports concernés, et éventuellement les ouvrir si tu utilises un firewall. et en plus ça fait des url pas géniales, comme tu le vois.

En ligne

#13 Le 31/03/2018, à 15:56

krodelabestiole

Re : Rendre mes virtualhost accessiblent dans mon reseau

et sur windows tu peux aussi modifier le fichier hosts, mais il faut le trouver effectivement : il se trouve dans C:\Windows\System32\drivers\etc\hosts

En ligne

#14 Le 31/03/2018, à 16:07

bruno

Re : Rendre mes virtualhost accessiblent dans mon reseau

Bonjour,

Tu dis que tu as déployé un service DNS, lequel et comment est-il configuré ?
Je suppose que c'est bind9 puisque je vois un service named mais celui-ci n'est en écoute que sur l'interface de bouclage (localhost). Il n'y a donc aucune chance pour que les machines du réseau local puissent interroger ton serveur DNS. De toute façon il faudrait qu'il soit configuré comme faisant autorité pour les deux domaines que tu cites et que ces domaines t’appartiennent réellement (pas des domaines bidons) et que les postes clients puissent l'interroger.

Dernière modification par bruno (Le 31/03/2018, à 17:33)

Hors ligne

#15 Le 31/03/2018, à 16:40

bamdji

Re : Rendre mes virtualhost accessiblent dans mon reseau

bruno j'ai installe le bind9 et je l'ai configuré tout marche le nom de mon DNS est bamdji.gn
la resolution de nom est faite avec mon adresse IP a chaque fois je verifie avec la commande
nslookup bamdji.gn        nslookup www.bamdji.gn et nslookup l'adresse_ip_serveur
et j'ai pas d'erreur

Hors ligne

#16 Le 31/03/2018, à 16:44

bamdji

Re : Rendre mes virtualhost accessiblent dans mon reseau

krodelabestiole merci pour tes astuces mais je trouve que cela me compliquera la tache dans l'avenir si je venais a appoter un modification dans mon serveur je serai obligé d'aller modifier un a un pour chaque machine

Hors ligne

#17 Le 31/03/2018, à 17:03

krodelabestiole

Re : Rendre mes virtualhost accessiblent dans mon reseau

ben non justement : #12

ce sont les seules techniques qui puissent te permettre d'accéder à ton serveur sur divers virtualhosts sans apporter aucune modif à tes clients.

libre à toi de chercher d'autres solutions, mais elle ne fonctionneront pas, il faudra au moins modifier l'adresse du serveur DNS pour les interfaces de chaque client, ou leur fichiers hosts (au choix)

bamdji a écrit :

la resolution de nom est faite avec mon adresse IP

elle est faite seulement depuis ton serveur, pas depuis les postes clients, donc ça réduit vachement son intérêt...

nslookup bamdji.gn
Server:         9.9.9.9
Address:        9.9.9.9#53

** server can't find bamdji.gn: NXDOMAIN

En ligne

#18 Le 31/03/2018, à 17:09

krodelabestiole

Re : Rendre mes virtualhost accessiblent dans mon reseau

bon allez, la seule autre option c'est que tu introduises ton serveur de "DNS menteurs" via ton serveur DHCP (c'est généralement ton routeur).

Et c'est vraiment pas une méthode que je te recommande : si c'est mal sécurisé on peut faire vraiment beaucoup de choses avec des DNS menteurs...

Dernière modification par krodelabestiole (Le 31/03/2018, à 17:11)

En ligne

#19 Le 31/03/2018, à 17:32

bamdji

Re : Rendre mes virtualhost accessiblent dans mon reseau

ok je vais chercher autre solution pour comment palier ou contourner ce probleme merci a tous

Hors ligne

#20 Le 31/03/2018, à 18:25

HPIR40

Re : Rendre mes virtualhost accessiblent dans mon reseau

l'autre solution c'est de virtualiser tes services avec docker par exemple

ton host a les roles de bases et après par service il y a un docker

Hors ligne

#21 Le 31/03/2018, à 19:03

krodelabestiole

Re : Rendre mes virtualhost accessiblent dans mon reseau

je vois pas du tout en quoi docker pourrait résoudre le problème courant...

pour les autres solutions je les ai déjà indiquées. la manip la plus clean, gratuite, et relativement simple à mettre en oeuvre, en particulier si ton fournisseur internet ne te file pas d'ip fixe, c'est le dns dynamique.

En ligne

#22 Le 01/04/2018, à 07:40

SangokuSS

Re : Rendre mes virtualhost accessiblent dans mon reseau

krodelabestiole a écrit :

ok. donc ton problème ne vient pas des virtualhosts, ni même d'apache.

c'est un problème de résolution DNS. est-ce que tu as enregistré ce nom de domaine ou est-ce que tu veux juste l'utiliser localement ?

Bonjour,

Cela semble effectivement être un problème de résolution DNS. La solution la plus simple, comme le propose @krodelabestiolejok, est d'utiliser son propre serveur DNS sur le réseau (c'est la solution que j'utilise).
Personnellement, plutôt que Bind9, je préfère Unbound (que je fais tourner sur un RPi2), en particulier pour la simplicité de sa mise en place wink Ensuite il suffit de configurer les postes clients pour qu'ils s'y réfèrent.

Voici un exemple de tuto que l'on trouve sur le web : ici

Selon la configuration de ton réseau, peut-être qu'il est déjà possible de le faire sans nouvelle installation (bastion ? passerelle ? ...)

Dernière modification par SangokuSS (Le 01/04/2018, à 07:40)