Localhost fonctionne sur mac.. je Peux l'afficher sur mon téléphone Android?
De l'exécution d'un rubis sur des rails de projet sur mon mac. J'ai besoin de le tester sur mon téléphone android. Est-il un moyen d'afficher mon mac localhost sur mon téléphone android?
- J'ai essayé toutes les solutions sur cette page, et n'a pas fonctionné, mais cette réponse à ce que quelqu'un a prétendu qu'un double de la question a un autre et la réponse correcte qui a fonctionné pour moi. stackoverflow.com/a/9515414/627702
Vous devez vous connecter pour publier un commentaire.
Le nom "localhost" est juste un bouclage sur votre propre ordinateur. Pour y accéder sur votre Android, vous devez trouver l'adresse IP de l'ordinateur.
La manière la plus générale de trouver cette info, qui fonctionne aussi bien sur Mac et Linux, est d'aller dans le Terminal et tapez
ifconfig
. Recherchez "en0" ou "en1", et en vertu de cette entrée de chercher la "inet" dans la liste. Il va être quelque chose le long des lignes de "192.168.1.100". Lorsque vous avez trouvé cette adresse, c'est ce que vous voulez mettre dans votre barre d'adresse du navigateur.(Sur un Mac plus précisément, vous pouvez aller à la sous-fenêtre Partage des Préférences Système et il vous dira qu'il a.)
ifconfig
et pasipconfig
comme je l'ai fait (récemment déménagé de pc à mac). A fallu un certain temps pour voir que faute de frappe.Voici un rapide à faire pour avoir votre localhost disponible pour des tests sur d'autres appareils :
1) identifier l'adresse IP de votre Android : sélectionnez le réseau Wi-Fi auquel vous êtes connecté (le même que le Mac est allumé), vous aurez une IP détaillées sur elle). Pour l'exemple : nous supposons que votre Android IP : 192.168.0.10
2) ouvrir un Shell sur votre Mac et de modifier votre hôte :
3) modifiez le fichier comme ceci :
4) Identifier votre adresse Mac : (comme @Chuck parfaitement expliqué)
(dans votre shell) :
5) Ouvrez votre favori navigateur que vous utilisez sur votre téléphone et de vous connecter à votre Mac IP (avec le port si nécessaire) avec directement quelque chose comme :
6) Profitez de votre test 🙂
Avis, vous pouvez le faire pour tous les supports connectés sur votre réseau Wi-Fi.
sudo nano /etc/hosts
Notez le plurielifconfig | grep 192
dans le terminalMorceau de la réponse est correcte, en supposant que votre appareil mobile et votre ordinateur sont connectés au même réseau. Cependant, si vous souhaitez que votre serveur localhost pour être visible à l'ensemble de l'Internet (par exemple pour les tests sur les réseaux 3G, le développement de webhooks ou de collaboration avec une télécommande collègue ou client), il en faut plus que des adresses locales (à partir de 10.* ou 192.168.*) ne sont pas visibles à l'ensemble de l'Internet.
La solution traditionnelle pour qui est de la redirection de port et de DNS dynamique, mais les derniers temps quelques-uns des services ont surgi qui ont pour but de rendre ce processus plus simple (disclaimer: je suis l'auteur de l'un d'eux, PageKite).
Ces services vous fournissent avec un public de nom DNS et les logiciels qui se connectent à votre "localhost" avec un in-the-cloud serveur de relais (un.k.un. un reverse proxy). Par exemple, si vous utilisez PageKite, vous pouvez exécuter la commande suivante dans le terminal:
$ pagekite.py 80 votrenom.pagekite.moi
... pour créer un mappage de
http://yourname.pagekite.me/
sur le serveur web exécute surhttp://localhost:80
. Alors que le programme est en cours d'exécution, votre localhost site sera visible pour le reste de l'Internet. Afin de le rendre privé encore une fois, il vous suffit de désactiver la pagekite.py connecteur programme.Pour l'exhaustivité, voici quelques-uns des localhost tunneling services je suis conscient de:
(Désolé de ne pas lier les deux derniers, de SORTE que la protection anti-spam m'empêche d'être juste à mes concurrents. 😉
Cela a fonctionné pour moi pour l'accès aux rails serveur avec l'IP sur le réseau local:
/etc/hosts doit avoir cette entrée:
où 192.168.100.12 est l'adresse ip qui peut être trouvé par la commande ifconfig dans le terminal.
Démarrer le serveur rails avec cette commande:
J'ai pu accéder à mon localhost par http://192.168.100.12:8080/
-b 0.0.0.0
fixe mon problème! J'étais en train de perdre mon esprit sur ce. Ty!Trouvé cette grande, outil gratuit aujourd'hui - vraiment facile à installer et fonctionne comme un charme! Des Versions pour Mac OS, Linux et Windows aussi disponible.
https://ngrok.com/
(je ne suis pas associé avec elle en quelque sorte)
En outre, si vous voulez tester sur Android/iOS appareil à un PWA Apps développé avec Angulaire, vous aurez besoin d'utiliser:
ng serve --host 0.0.0.0
pour démarrer le serveur de la CLI.Si vous recevez non Valide "en-Tête d'Hôte", utilise:
ng serve --host 0.0.0.0 --disableHostCheck true
après la lecture de ce fil (et les suggestions de travail!) J'ai mis en place un guide simple pour résoudre ce problème. Ce lien vers ce guide qui a des captures d'écran pour chaque étape et où chercher. Ou le texte est collé ci-dessous. Merci pour l'aide!
Tout d'abord, votre téléphone ou de votre ordinateur portable doit être connecté au même réseau WiFi. Si vous utilisez votre téléphone mobile hotspot, il faudra encore travailler. Cependant, assurez-vous de connecter les deux appareils sur le même réseau avant d'aller de l'avant.
Ensuite, recueillir vos téléphones adresse IP. Pour ce faire, j'utilise le Réseau Info II app. Il y a certainement un autre moyen pour y parvenir. Cependant, le Réseau Info II fonctionne comme il faut et est pour ce document tutoriels souci.
Maintenant, ouvrez le terminal sur votre ordinateur (ne vous inquiétez pas à propos de l'annuaire que vous êtes à l'intérieur) et exécutez la commande sudo nano /etc/hosts,/. Après la saisie de votre mot de passe système, vous verrez près de la partie supérieure du terminal d'une chaîne de nombres avec le mot " localhost suivantes. Localhost est en fait juste un alias pour votre ordinateur l'adresse du serveur de sorte que lorsque vous allez à localhost dans un navigateur il simplement routes de la requête http vers votre machine locale. Afin de lier votre téléphone dans cette boucle, entrez son adresse IP droite entre la chaîne de chiffres et de Localhost.
Pour enregistrer, appuyez sur ctrl + X puis O lorsque vous êtes invité à enregistrer. Après cela, la touche entrée, vous reviendrez à la norme de la ligne de commande.
Ouvrir un deuxième onglet dans le terminal et lancer un serveur local. J'ai uniquement testé à l'aide d'un simple python serveur, qui peut être exécuté dans le terminal python -m SimpleHTTPServer 8000. Cependant, je suis en supposant que vous pouvez lancer n'importe quel serveur local vous le souhaitez, être que tout ce que vous aurez besoin de référence est le numéro de port. Si vous utilisez le simple python serveur, ce numéro de port est 8000.
Lancez la commande ifconfig dans le terminal. Cela fera apparaître une flopée de l'information, à laquelle vous devez faire défiler environ à mi-chemin vers le bas. Ce que vous cherchez est une chaîne de chiffres qui suivent, après une réunion de l'inet et avant de masque de réseau dans le en0: ou en1: key.
Fait! Sur votre appareil Android, ouvrez un navigateur et visitez l'inet, suivi par un signe deux-points (:) et le numéro de port.
Même si une réponse a été accepté, mais cela a fonctionné pour moi:
ifconfig
à l'intérieur du terminal et de regarder pouren0/en1 -> inet
il devrait être quelque chose comme19*.16*.1.4
.)Ouvrez les paramètres de votre mobile et accédez à réseau-> appuyez longuement sur votre réseau wifi-> modifier le réseau -> faites défiler jusqu'à la section options avancées -> choisi proxy manuel et dans proxy nom d'hôte tapez votre adresse c'est à dire
19*.16*.1.4
à l'intérieur du port, entrez votre port. et de l'enregistrer.de recherche pour
what is my ip
dans google chrome, et d'obtenir votre ip, permet de dire que c'est1**.1**.15*.2**
1**.1**.15*.2**:port/
à partir de votre appareil mobile.C'est aussi simple que cela.
Comme mentionné dans d'autres réponses, l'url est composée de l'adresse IP de l'ordinateur et non localhost. Si cela ne fonctionne pas, avant de tenter quoi que ce soit d'autre, vérifiez si le port est correctement mentionné ainsi que de l'adresse IP lorsque vous effectuez un appel d'api dans l'application Android. Qui est, vous devriez faire un appel api pour que l'url est de la forme:
http://192.168.X.X:80/api/..