6 votes

Accédez au site Web hébergé sur le réseau local

Je suis en train de développer une page web et j'aimerais voir à quoi elle ressemble sur les navigateurs mobiles, de préférence sur le vrai appareil et non sur un émulateur. J'ai donc pensé rendre mon site hébergé localement disponible via le LAN. J'ai réussi à le faire et je peux y accéder correctement via le WLAN depuis un autre ordinateur. Cependant, si j'essaie la même adresse sur mon téléphone Android sur tous les navigateurs que j'ai essayés jusqu'à présent, j'obtiens simplement "Page web non disponible". J'ai également essayé sur iOS et c'est la même chose que sur Android, alors que cela fonctionne toujours sur mon autre ordinateur sous Windows 7.

Pourquoi est-ce cela? Comment cela peut-il être résolu? Tous les appareils concernés accèdent au LAN sans fil si cela a de l'importance.

0 votes

Vous avez certainement désactivé les données mobiles et activé le Wi-Fi ?

0 votes

Oui, définitivement. J'ai complètement désactivé les données mobiles sur mon htc et mon iPhone depuis 2 ans. Et j'ai également vérifié que les pages globales fonctionnent pour m'assurer que ce n'était pas dû à un problème comme s'ils étaient hors de portée du routeur.

0 votes

Votre réseau wifi et votre réseau câblé pourraient être sur des sous-réseaux différents. Veuillez fournir l'IP interne de votre appareil Android (non fonctionnel) et de votre PC (fonctionnel). Essayez également de rechercher un paramètre pour cela dans votre routeur. Votre PC peut-il pinguer votre appareil Android?

1voto

Joe Shaw Points 6386

Cela pourrait être un problème DNS, les machines Windows peuvent facilement trouver d'autres machines Windows sur le même réseau sans avoir besoin d'avoir des entrées explicites dans le DNS (WINS est la manière normale dont cela est fait), vos appareils Android et iOS interrogeront le DNS (probablement sur le routeur wifi?) pour le nom de la machine sur laquelle se trouve votre site web, et pourraient ne pas obtenir de réponse.

Il est également possible que vos machines Windows utilisent un DNS différent de vos clients mobiles, peut-être parce que vous êtes sur un domaine et que les boîtes Windows interrogent un serveur DNS intégré à Active Directory, qui pourrait ne pas être l'adresse DNS que le DHCP de votre wifi transmet aux clients mobiles.

Il se peut également que vous ayez ajouté à un moment donné des entrées HOSTS sur les machines Windows pour les pointer les unes vers les autres, ce que vous n'avez jamais fait sur les clients mobiles.

Sur vos machines Windows, ouvrez une fenêtre d'invite de commandes et tapez ipconfig /all prêtez une attention particulière au Nom de l'hôte, au Suffixe DNS principal et à toutes les lignes de serveur DHCP et DNS.

Tout d'abord, depuis votre téléphone Android, essayez d'accéder au serveur web en utilisant le nom DNS complet de la machine Windows, en ajoutant le Nom de l'hôte et le Suffixe DNS principal ensemble, par exemple si votre IPCONFIG donnait ceci :

Configuration IP Windows

   Nom de l'hôte . . . . . . . . . . : Ordinateur1
   Suffixe DNS principal  . . . . . . . : MonRéseau

...

Adresse IPv4. . . . . . . . . . . : 123.123.123.123 (Préféré)

Essayez d'accéder à la page web au nom de serveur http://ordinateur1.monréseau depuis vos appareils mobiles. Si cela ne fonctionne pas, essayez d'utiliser l'adresse IP de votre Windows, comme ceci http://123.123.123.123

Si cela ne fonctionne pas, installez une application sur votre téléphone qui affichera les détails de votre connexion réseau, il existe quelques applications différentes qui le feront, j'utilise Android System Info (qui est peut-être trop pour cette tâche, mais fonctionne) dans ASI allez dans l'onglet "Système" et développez la section "Wifi", vous devriez voir des informations DHCP ici, comparez l'adresse du serveur DHCP et les adresses des serveurs DNS à celles que vous avez obtenues à partir de vos machines Windows, idéalement elles devraient correspondre.

0 votes

Tout d'abord, merci pour la réponse. J'ai tout essayé ce que vous avez dit sans avoir encore réussi. Lorsque je fais ipconfig /all sur mon ordinateur hôte, "Suffixe DNS principal" et plusieurs "Suffixe DNS spécifique à la connexion" sont tous vides. En fait, j'ai posté le résultat complet de ipconfig des deux ordinateurs sur pastebin. pastebin.com/0kqKteQw (J'espère qu'il n'y a pas de problèmes de sécurité à faire cela? =) ) J'ai installé cette application sur mon android mais maintenant, elle est, euh, morte. Je pourrai vous fournir des infos à ce sujet plus tard lorsque je pourrai recharger et la redémarrer. Désolé.

0 votes

D'accord, voici la mise à jour. Dommage, il ne semble pas y avoir de moyen de copier les données de cette application. Je suppose que je vais devoir les taper: État : WIFI_STATE_ENABLED. Point d'accès actuel : SSID : NextGenTel_66, BSSID : 00:22:07:0b:cd:65, MAC : F8:DB:7F:53:49:EC, État de supplicant : COMPLETED, RSSI : -37, Vitesse de connexion : 54, ID réseau : 0 Informations DHCP : ipaddr 10.0.0.4 passerelle 10.0.0.1 masque de sous-réseau 255.255.255.0 dns1 217.13.7.140 dns2 217.13.4.24 serveur DHCP 10.0.0.1 bail 3600 secondes. Y a-t-il quelque chose d'autre pertinent ? J'espère que vous pourrez voir ce qui ne va pas ou quelque chose du genre ? =) Merci encore, et merci d'avance!

0 votes

Le problème semble être votre DNS, ils sont en dehors de votre LAN et ne peuvent pas résoudre les adresses dans votre LAN 10.x. Pouvez-vous accéder à votre serveur en utilisant 10.0.0.1 à la place (si le serveur web est situé à cette adresse)?

1voto

chillysapien Points 1211

Une option est le débogage à distance de Chrome, qui fonctionne via USB. Vous avez besoin de Google Chrome à la fois sur votre PC et votre smartphone Android, connectez le téléphone en USB et suivez le guide ici.

Vous pouvez voir les sites web et aussi les éditer en direct via l'outil de développement de Google Chrome.

1voto

Sean Points 1843

Histoire longue en courte : Je vous conseille de vérifier si le pare-feu sur votre PC autorise les connexions entrantes. Si ce n'est pas un risque de sécurité majeur, vous pouvez également essayer de le désactiver pour effectuer une vérification rapide, juste pour comprendre si le pare-feu peut être le problème.

J'ai dit cela car j'ai rencontré un problème très similaire. J'exécutais un serveur HTTP basé sur Java sur le port 8080 sur mon PC de bureau mais je n'arrivais pas à y accéder via le WLAN depuis mon téléphone Android. Il s'est avéré que j'avais un pare-feu activé sur mon PC qui bloquait tout trafic entrant. Il a suffi de configurer correctement le pare-feu pour résoudre le problème.

Malheureusement, je travaille avec Ubuntu, donc je ne peux pas vous aider avec Windows mais voici la capture d'écran du statut du pare-feu de mon PC. Comme vous pouvez le voir, j'ai ajouté une règle autorisant le trafic entrant sur le port TCP 8080.

entrer la description de l'image ici

Après cela, j'ai pu accéder au serveur exécuté sur le PC. Comme @devopsEMK l'a dit, Fing peut vous aider. Voici la capture d'écran vous montrant comment vous pouvez vérifier que le service est réellement accessible depuis le téléphone.

entrer la description de l'image ici

0voto

MSL Points 1

Dans mon cas, dans les paramètres du routeur, "Utiliser le routeur comme DNS" était coché par défaut. Par conséquent, mon routeur avait attribué une adresse IP pour mon bureau sur lequel le serveur web tournait (que je n'ai pas vérifié et j'essayais d'utiliser l'adresse IP attribuée par mon DNS de domaine).

Donc, si vous utilisez le Wi-Fi lorsque vous rencontrez ce genre de problèmes de connexion, vous devriez :

  1. Vous connecter à la page du routeur et vérifier la section "Appareils connectés"

  2. Si cela affiche à la fois le bureau (système de serveur web) et votre mobile, alors vous êtes prêt à partir.

  3. Il suffit de copier l'adresse IP du bureau et de l'utiliser dans l'URL dans le navigateur mobile

0voto

Elshan Points 121

Faites simplement ceci.. Utilisez l'adresse IP de votre ordinateur plutôt que localhost ou 127.0.0.1 Vérifiez que votre mobile et votre ordinateur sont déjà dans le même domaine. utilisez cette application pour vérifier. https://play.google.com/store/apps/details?id=com.overlook.android.fing lorsque vous ouvrez cette application, vous pouvez voir l'adresse IP de votre ordinateur. Si ce n'est pas le cas, utilisez la réponse de @GAThrawn ci-dessus pour configurer l'adresse IP.

L'adresse IP de votre ordinateur est 192.168.1.2 (peu importe ce que vous avez), utilisez-la sur votre téléphone portable. tapez-la dans votre navigateur web via le mobile.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X