mon logiciel de serveur web est nginx qui fonctionne très bien sur macbook air en utilisant mac os x 10.7.5
lorsque je vais sur http: //myapp.localhost sur mon macbook air, je peux parfaitement accéder à mon site Web qui fonctionne sur localhost.
comment accéder au site web depuis mon iPad? Je demande parce que je veux tester si mon site Web permet aux tablettes d'accéder aussi bien aux navigateurs de bureau.
j'ai deux configurations possibles.
1) MacBook Air exécutant HUAWEI-MOBILEModem et utilisant INTERNET SHARING pour permettre à l'iPad d'accéder.
2) lorsque MacBook Air et iPad accèdent à la même connexion WIFI.
Veuillez fournir des solutions pour les deux scénarios.
MISE À JOUR: J'ai plus d'une application en cours d'exécution sur mon serveur Web MacBook Air Nginx.
pour les commodités, appelons-les
etc.
Comment mon iPad peut-il accéder à la webapp correcte hébergée sur mon macbook air?
MISE À JOUR
sur mon macbook air, j'accède à différentes webapps car j'ai édité mon fichier / etc / hosts.
Réponses:
Dans les deux scénarios , l'utilisation de l'adresse IP ou de l' adresse machinename.local du Mac ne vous donnera que le site Web par défaut sur ce Mac. Vos applications Web sont toutes au niveau supérieur, donc Nginx attend différents noms d'hôtes dans la demande. Le problème est que ces noms d'hôtes se terminent par .localhost qui n'est pas résolu par DNS, donc l'iPad ne sait pas où est myapp2.localhost, et la demande n'atteint jamais Nginx sur le Mac.
Vous avez déjà réussi à contourner ce problème lors des tests à partir du Mac. Vous avez peut-être édité le fichier / etc / hosts, ou vous avez une interface graphique qui fait cela? Cependant, vous ne pouvez pas modifier le fichier des hôtes iPad sans jailbreak.
Une solution de contournement simple consiste à remplacer le site Web par défaut de Nginx par l'application Web que vous souhaitez tester à partir de l'iPad - vous pouvez alors utiliser l' adresse machinename.local de l'iPad. Mais vous devez changer cela à chaque fois que vous souhaitez tester une autre application Web.
Des solutions de contournement plus compliquées consisteraient à a) configurer Apache sur le Mac en tant que serveur proxy et configurer le navigateur iPad pour l'utiliser comme son proxy; b) configurer un serveur DNS sur votre réseau local; c) utilisez à la place le simulateur iPad sur Mac, tout en modifiant le fichier / etc / hosts; ou d) jailbreaker l'iPad et modifier / etc / hosts.
la source
localhost
est spécifique à l'appareil, donc le visiter sur votre iPad vous amène à une page sur votre iPad lui-même (qui n'existe probablement pas).Pour accéder à une page diffusée depuis votre Mac depuis votre iPad, utilisez plutôt l'adresse IP locale du Mac
localhost
. Pour obtenir l'IP locale de votre Mac, ouvrez le volet Réseau des Préférences Système. Sélectionnez votre réseau actif à gauche et l'adresse IP sera affichée à droite sous l'en- tête Connecté . Ce sera probablement quelque chose qui ressemble à10.0.1.1
ou127.0.1.1
.la source
computerName.local
. Voir cette réponse . Plusieurs applications ne changent pas la réponse, faites simplement ce que vous faites normalement et remplacez-lelocalhost
par l'IP. Donc, si vous y allez normalementhttp://localhost:8888/someApp/index.html
, allezhttp://IPAddress:8888/someApp/index.html
où seIPAddress
trouve l'IP locale.Vous pouvez essayer d'entrer le nom d'hôte de votre Mac suivi d'un .local.
Donc, si le nom de votre ordinateur est epsilon.
Comme indiqué par Nathan, l'adresse IP fonctionnerait. Remplacez mon exemple d'IP par votre IP réelle.
Vous devez ajouter vos informations d'application spécifiques à la fin de ces adresses. Donc, ce qui vient après http: // localhost serait ajouté à la fin de ces URL.
la source
Je pense que la chose la plus simple à faire est d'obtenir l'adresse IP des hôtes. Par exemple, sur la ligne de commande, exécutez ceci:
Vous obtiendrez vos adresses IP externes {décrites ci-dessous comme $ IP_ADDRESS}.
Ensuite, sur votre iPad, pointez simplement le navigateur sur cette adresse IP:
la source
Activez le partage Web:
Mettez votre site Web à l'intérieur
~/Sites
la source