Yanıtlar:
Öncelikle, web sunucusu çalıştırmakta olduğunuz makinenin ip adresini veya adını belirlemeniz gerekir. macosx
Talimatlar linux makineler için benzer olmasına rağmen postalarınızı etiketlediğiniz için web sunucusunu bir mac üzerinde çalıştırdığınızı farz ediyorum . Yani, mac'inizde:
Terminal.app
. Altında Applications->Utilities
.ifconfig
Terminalde koş . Bu, makinedeki tüm ağ arayüzlerini gösterir. Bunlardan biri, makinenizin aktif olarak bağlı olduğu ağdır. Mac'iniz kablolu bir bağlantıda ise, olması gereken en0
. Daha sonra adresi not alın inet
- makinenizin kullandığı adres bu olmalıdır.
nc -v 192.168.10.1 3000
.
Connection to 192.168.10.1 3000 port [tcp/http] succeeded!
.ctrl-C
Çalışırsa, nc oturumundan çıkmak için tuşuna basın.Sunucunuzun gerçek adresindeki uygulamanıza bağlanamıyorsanız, bu, uygulamanızın bu adresi dinlemediği anlamına gelir. Bu davranışı değiştirmek için uygulama yapılandırmanızı nasıl değiştireceğinizi araştırmanız gerekecektir. Hangi uygulamayı çalıştırdığınızı bilmediğim için bu konuda iyi fikirler sunamıyorum.
Mac'inizin adını hostname
(Terminal isteminde) kullanarak bulun ve URL’nizde kullanın. Örneğin http: //Tonys-iMac.local: 3000 /
Herhangi bir nedenle Bonjour ortamınızda çalışmıyorsa, iMac veya MacBook'taki Havaalanı adresini bulun.
ipconfig getifaddr en1
veya genel olarak
ipconfig getifaddr $(route -n get default|awk '/interface/ { print $2 }')
Temel olarak, güvenlik duvarı ayarlarından belirli bir uygulamanın (örn. Yakut) gelen bağlantıları kabul etmesine izin verebilirsiniz. Ayrıca dış dünyaya erişime izin vermek için (örn. Www), trafiği iç ağ geçidinize yönlendirmeniz gerekir: yönlendirici ayarlarınız üzerinden bağlantı noktası.
İşte bunun nasıl yapılacağı:
Trafiğiniz için_web_ip: portunuzu local_gateway: port'a iletmek için yönlendirici üzerinde bir port açın (192.168.1.1 üzerinden):
Bitti. Şimdi uzaktaki bilgisayardan, tarayıcınızı web ip adresinize açın ( yukarıdaki http://www.whatismyip.com/ adresinden bulun ) + yukarıdaki # hedef bağlantı noktası, örneğin 72.189.194.65:3280, yerel 192.168.1.4’e bağlanacaktır. : 3000
Not: Mac OSX 10.7.5’de çalışıyorum
127.0.0.1, her bilgisayarın kendisi için sahip olduğu yerel adrestir. Makinenin gerçek IP adresinin (veya Ana Bilgisayar / Bonjour adının) ne olduğunu bulmanız gerekir. WLAN kullanıyorsanız, Sistem Tercihleri, Ağ bölümüne gidin ve kablo ya da Havaalanı kullanıyorsanız Ethernet portu için makinenin IP'sini arayın. Ardından bu adresi iPhone'daki Safari'de: 3000 bölümüyle birlikte açın.
Uygulama yalnızca 127.0.0.1:3000 tarihinde dinliyorsa, başka bir bilgisayardan erişemezsiniz. Bunu yapmak için IP veya 0.0.0.0 (mevcut tüm arayüzler) Dinle'yi yapılandırmak gerekir.
İkinci seçenek bir proxy kullanmaktır.
Üçüncü seçenek ise, iphone'dan ssh yapabiliyorsanız, ssh yönlendirmesini de kullanabilirsiniz.
ssh kullanıcısı @ host -L 3000: 127.0.0.1: 3000
Ardından iphone'unuzda açın 127.0.0.1:3000
0.0.0.0
! Bunu nasıl düşünemedim?
Bunu denedin mi, benim için çalıştı (ben bağlı değilim):
rails server -b 0.0.0.0
, ardından bunu iPhone'unuzda tarayın.