macbook air web sunucusuna erişmek için ipad nasıl kullanılır


8

webserver yazılımım mac os x 10.7.5 kullanarak macbook air üzerinde çok iyi çalışan nginx

Ben giderken http: //myapp.localhost benim macbook yayında i localhost üzerinde çalıştığı mükemmel web sitemi erişebilirler.

web sitesine iPad'imden nasıl erişebilirim? Soruyorum çünkü web sitemin tabletin masaüstü tarayıcılarda da erişmesine izin verip vermediğini test etmek istiyorum.

İki olası kurulumum var.

1) HUAWEI-MOBILEModem'i çalıştıran ve iPad'in erişmesine izin vermek için İNTERNET PAYLAŞIMI kullanan macbook air.

2) hem macbook air hem de iPad aynı WIFI bağlantısına eriştiğinde.

Lütfen her iki senaryo için de çözümler sağlayın.

GÜNCELLEME: macbook air nginx web sunucusunda çalışan 1'den fazla uygulama var.

kolaylıklar için onları arayalım

vb.

İPad'im macbook air'imde barındırılan doğru web uygulamasına nasıl erişebilir?

GÜNCELLEME

MacBook Air'imde, / etc / hosts dosyamı düzenlediğim için farklı web uygulamalarına erişiyorum.


1
Web uygulamalarını izole etmek için farklı bağlantı noktaları / çoklu nginx kullanmanıza izin veren çözümlere açık mısınız, yoksa gerçekten bir örneğe ihtiyacınız var ve işleri yalnızca URL ile izole etmek zorunda mısınız? Birden fazla IP adresi için NIC aşırı yükleme ve normalde yönlendirilemeyen yerel adresleri çözmek için xip.io kullanarak büyük şans oldu .
bmike

fikri duymak sakıncası yok, @bmike
Kim Stacks

Yanıtlar:


3

Her iki senaryoda da Mac'in IP veya machinename.local adresini kullanmak size yalnızca o Mac'teki varsayılan web sitesini verecektir. Web uygulamalarınızın tümü en üst düzeydedir, bu nedenle Nginx istekte farklı ana bilgisayar adları bekliyor. Sorun şu ki, bu ana bilgisayar adları DNS tarafından çözülmeyen .localhost ile bitiyor, bu yüzden iPad myapp2.localhost'un nerede olduğunu bilmiyor ve istek Mac'te Nginx'e asla ulaşmıyor.

Mac'ten test yaparken bir şekilde bu sorunu aştınız. Belki / etc / hosts dosyasını düzenlediniz veya bunu yapan bir GUI'niz var mı? Ancak, jailbreak yapmadan iPad hosts dosyasını değiştiremezsiniz.

Basit bir çözüm, Nginx'teki varsayılan web sitesini iPad'den test etmek istediğiniz web uygulamasına değiştirmektir - o zaman iPad'den machinename.local adresini kullanabilirsiniz . Ancak, farklı bir web uygulamasını her test etmek istediğinizde bunu değiştirmeniz gerekir.

Daha karmaşık çözümler şunlardır: a) Mac'te Apache'yi proxy sunucusu olarak yapılandırmak ve iPad tarayıcısını proxy olarak kullanmak üzere yapılandırmak; b) yerel ağınızda bir DNS sunucusu kurmak; c) / etc / hosts dosyasını değiştirirken Mac'te iPad simülatörünü kullanın; veya d) iPad'i jailbreak yapın ve / etc / hosts'i değiştirin.


1
Proxy Sunucusu ile iPad kullanma: stackoverflow.com/questions/6917107/…
wrk2bike

jailbreak yapmak ya da emülatör kullanmak istemiyorum. Birden fazla uygulamayı kolayca test etmem gerekiyor. Bu yüzden yorumunuz tarafından önerilen bu seçenek kaldı. stackoverflow.com/a/11757977/80353
Kim

Ancak, bir sorunum var. ipad'i macbook'umun
Kim Stacks

Ah üzgünüm sadece benim charles açmak ve sonra 8888 limanı ayarlamak gerektiğini fark etti
Kim Stacks

Sadece kişisel çözümümün charles yüklemek ve daha sonra macbook air'imde charles kullanmak olduğunu eklemek istiyorum. İPad'de manuel http proxy'yi açacağım.
Kim Stacks

3

localhost cihaza özgüdür, bu yüzden onu iPad'inizde ziyaret etmek sizi iPad'inizdeki bir sayfaya götürmektir (muhtemelen mevcut değildir).

Mac'inizden sunulan bir sayfaya iPad'inizden erişmek için Mac yerine yerel IP adresini kullanın localhost. Mac'inizin yerel IP'sini almak için Sistem Tercihleri'nin Ağ bölmesini açın. Soldan etkin ağınızı seçtiğinizde IP, sağda Bağlı başlığının altında gösterilir . Muhtemelen 10.0.1.1ya da benzeyen bir şey olacaktır 127.0.1.1.


MacBook Air'ime belirli bir makine adı atamamın bir yolu var mı ve iPad makine adı üzerinden arama yapabilir mi?
Kim

Orijinal sorumu biraz düzenledim. MacBook Air'imde web sunucusunda barındırılan birden fazla webapapım olduğunu belirtmeyi unuttum. bu cevabını nasıl değiştirir?
Kim

@kimsia Evet, IP'yi değiştirebilirsiniz computerName.local. Bu cevaba bakınız . Birden fazla uygulama yanıtı değiştirmez, normalde yaptığınız şeyi yapın ve localhostIP ile değiştirin . Bu nedenle, normalde adresine http://localhost:8888/someApp/index.htmlgiderseniz , yerel IP'nin http://IPAddress:8888/someApp/index.htmlbulunduğu yere gidin IPAddress.
Nathan Greenstein

i normalde application1'e erişmek için myapp1.localhost'a ve application2'ye erişmek için myapp2.localhost'a giderim . peki iPad'den erişmek için nasıl çalışır?
Kim Stacks

ve ayrıca öneri senaryo 1 veya 2 veya her ikisi için olup olmadığından emin değilim?
Kim Stacks

2

Mac'inizin ana bilgisayar adını ve ardından bir .local girmeyi deneyebilirsiniz.

Yani bilgisayarınızın adı epsilon ise.

    http://epsilon.local

Nathan'ın belirttiği gibi ip adresi işe yarayacaktır. Örnek IP adresimi gerçek IP'nizle değiştirin.

    http://192.168.1.1

Uygulama adreslerinizi bu adreslerin sonuna eklersiniz. Http: // localhost'tan sonra gelenler bu URL'lerin sonuna eklenir.


benim için çalışmadı. neden olduğundan emin değilim. deneyebileceğim başka şeyler var mı?
Kim Stacks

ve ayrıca önerinizi senaryo 1 veya 2 için mi emin değilim?
Kim Stacks

Bu iş, http sonra ip adresini kullandığınızdan emin olun
GusDeCooL

-1

Bence en kolay şey ana bilgisayarların IP adresini almak. Örneğin, komut satırında şunu çalıştırın:

curl icanhazip.com

Harici IP adreslerinizi {aşağıda $ IP_ADDRESS olarak tanımlanmış} alacaksınız.

Ardından iPad'inizde tarayıcıyı bu IP adresine yönlendirin:

http://$IP_ADDRESS/

İpad kıvırmak nasıl? Hehehe
GusDeCooL

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.