Mobil bir web sitesinde çalışıyorum ve iPhone tarayıcımı kullanarak test etmek istiyorum. Windows 7 makinem ve iPhone'um aynı kablosuz ağda. İPhone'dan localhost'a nasıl erişebilirim? Şimdi 404 hatası alıyorum.
Mobil bir web sitesinde çalışıyorum ve iPhone tarayıcımı kullanarak test etmek istiyorum. Windows 7 makinem ve iPhone'um aynı kablosuz ağda. İPhone'dan localhost'a nasıl erişebilirim? Şimdi 404 hatası alıyorum.
Yanıtlar:
İPhone'dan localhost'a erişmek basitçe bir geri döngü / kendine bağlanmaya çalışacaktır (Bunu destekliyorsa?).
Yapmanız gereken, masaüstü makinenizin IP'sini bulmaktır (örn. Windows ise, Command Prompt
ve yazıp ipconfig
gidin veya gidin Network and Sharing Centre
ve bakın connection status
.
IP'nizi aldıktan sonra, bunu tarayıcınızdan ziyaret edin örn http://192.168.0.102
.
Güvenlik duvarınızın gelen güvenliğinde, 80 numaralı bağlantı noktasını (veya web sitenizde çalışan herhangi bir bağlantı noktasını) açmanız gerekebilir.
Not: unutma uygulamanın port ne istediğini gibi iPhone tarayıcınızda uygulamayı hata ayıklamak için ise:
http://192.168.0.102:3000
. Bu örnekte 3000, ReactJS tarafından kullanılan varsayılan bağlantı noktasıdır.
http://xxx.xxx.xxx.xxx/wordpress
wordpress Dashboard olarak değiştirmeliyiz.
Mac kullanıyorsanız, Sistem Tercihleri> Ağ'a gidin ve localhost yerine IP adresinizi kullanın. Bağlantı noktası numarasını da kullanabilirsiniz. Benim durumumda, 1448 bağlantı noktasında çalışan bir sunucum var ve 192.168.1.241:1448'i iPhone kullanarak önizleyebilirim.
0.0.0.0
bunun yerine sanal alan ana bilgisayarını değiştirmek zorunda kaldım localhost
. stackoverflow.com/a/35419631/1054633
ngrok.io'yu deneyebilirsiniz . Yerel tünel ile aynı prensipte çalışır.
İşletim sisteminiz için uygulamayı indirin. ve şöyle koşmaya çalışın:
linux için:
./ngrok http 8000
8000, uygulamanızın üzerinde çalıştığı bağlantı noktası numarasıdır.
pencereler için:
ngrok.exe http 8000
Bunu dene:
cmd
ipconfig
(Eski) ifconfig
(Yeni)Not: Varsa, güvenlik duvarı ayarlarınızda izin ayarlamanız gerekir.
MAMP kullanıyorsanız , iPhone Safari tarayıcınıza IP adresinizi (örneğin 192.0.0.63 diyelim) ve ardından 8888 bağlantı noktası numarasını (ör. 192.0.0.63:8888) girin ve yerel sitenizi iPhone'unuz.
Ve bir WAMP sunucusu kullanıyorsanız , yine iPhone safari tarayıcınızda sadece IP adresini girin (diyelim ki 192.0.0.63) ve hepsi bu. Ancak deny from all
WAMP sunucunuzun httpd.conf dosyasından kaldırmayı unutmayın . Çizgiyi ararsanız allow from 127.0.0.1
, üstünde veya altında göreceksiniz deny from all
; sadece bu satırı silin ve WAMP sunucunuzu yeniden başlatın ve bu işe başlamalıdır.
Mac kullanıyorsanız -
İPhone'unuzu USB üzerinden Mac'inize bağlayın.
Ağ Yardımcı Programına gidin (cmd + boşluk ve "ağ yardımcı programı" yazın)
"Bilgi" sekmesine gidin
"Wi-Fi" yazan açılır menüyü tıklayın ve fotoğrafta gösterildiği gibi "iPhone USB" yi seçin.
"Xxx.xxx.xx.xx" veya benzeri bir IP adresi bulacaksınız. İPhone'unuzda Safari tarayıcısını açın ve IP_adresi: port_number girin
Örnek: 169.254.72.86:3000
[NOT: IP adresi alanı boşsa, iPhone'unuzun USB ile bağlı olduğundan emin olun, Network Utility'den çıkın, tekrar açın ve IP adresini kontrol edin.]
Aynı ağda değilseniz localtunnel adlı bu üçüncü taraf aracını kullanabilirsiniz
Temel olarak içeriğinizi başka bir sunucu üzerinden yönlendirir ve buna erişirsiniz.
İlk Seçenek (Hızlı Yol):
İPhone'unuza gidebilmeniz gerekir http://my-macbook-pro.local/mywebsite
. Bkz. Https://stackoverflow.com/a/9304094/470749
Bu yaklaşım işe yarar, çünkü '.local' alan adı özel ayrılmış bir kelimedir.
İkinci seçenek:
Bkz. Http://xip.io/Ücretsiz bir hizmet olan ve son derece kullanışlı olan . Yapılandırma gerekmez.
Sonra http://mysite.app.192.168.1.130.xip.io (sunucunuzdaki veya LAN'ınızdaki herhangi bir cihazdaki tarayıcıyı kullanarak) sayfasına göz attığınızda , barındırılan sayfayı gösterecektir 192.168.1.130
.
Homestead'i bu IP'de bulunan makinede çalıştırıyorsanız, http://mysite.app.192.168.1.130.xip.io:44300 (bağlantı noktası URL'de) sayfasına göz atmak, bir şekilde Homestead Vagrant sanal makinesi 192.168.10.10
. Oldukça Muhteşem.
Üçüncü Seçenek (bir hizmete bağlı değildir ve esnek ancak daha karmaşıktır ve yalnızca üzerinde DD-WRT bulunan bir yönlendiriciniz varsa çalışır):
Farklı ana bilgisayar adlarıyla (iPhone aracılığıyla) erişmek istediğiniz birden fazla farklı siteyi barındıran bir yerel sunucunuz varsa, bunu yapabilirsiniz.
Services > Services > Static Leases
, sunucunuzun MAC adresini gibi belirli bir IP adresini gösterecek şekilde ayarlayın 192.168.1.108
. Ana bilgisayar adını, bilgisayarınızı daha önce adlandırdığınızla aynı olacak şekilde ayarlayın. "Müşteri Kira Süresi" 1440 dakika olabilir.Save
ve ayrıcaApply Settings
Her değişiklikte . ("Kaydet" ayarları otomatik olarak uygulamıyor gibi görünüyor.) Bir hata alırsanız, bunun nedeni büyük olasılıkla DD-WRT'nin GUI tasarımının yanıltıcı olması ve Statik Kiralamalar için gereksiz yere "Ekle" ye basmanızdır.DHCP Server > User Domain
"LAN ve WAN" ı seçin. "LAN Etki Alanı" için, herhangi bir noktalama işareti içermeyen baş harfleriniz gibi kısa bir dizeye ayarlayın (ör. "Xyz"). Çatışmalar olabileceğinden, muhtemelen "yerel" kelimesini kullanmaktan kaçının. "Com", "org", "net" vb. Gerçek dünyadaki alanları kullanmayın.Services > Services > DNSMasq
: gibi bir şey olması Dnsmasq ve "Yerel DNS" ve yapılandırmak "Ek Dnsmasq Seçenekler" etkinleştirmek address=/project1.xyz/project2.xyz/192.168.1.108
nerede ( xyz
belirli makinesine, önceki adımda IP noktaları seçti olursa olsun, ve project1
ve project2
size noktasına istediğiniz herhangi bir hostname vardır bu projelerin her biri (farklı Nginx yapılandırmaları gibi).Şimdi http://ryandesk.xyz
iPhone'unuzda (veya masaüstü tarayıcınızda) gözatabilirsiniz ve yerel sunucunuza çözülür. Umarım Nginx veya Apache'nizi veya o ana bilgisayar adını dinleyecek her şeyi ayarlamışsınızdır.
https://wiseindy.com/it/how-to-access-your-pcs-using-dns-names-with-dd-wrt/ http://www.howtogeek.com/69696/how-to-access- senin makinesi kullanan-dns-isimleri-ile-gg-wrt /
Mac kullanıcıları için, Network Utility'yi açın (Bunu spotlight'ı açacak cmd + space yazarak ve sonra Spotlight'ta Network Utility yazmaya başlayarak bulabilirsiniz). Ağ Yardımcı Programı'nı seçin, açık olduğunda IP adresiniz etiketli IP Adresi'nin yanında bulunur. Temel olarak IP ile, yerel mac'unuzdaki herhangi bir açık bağlantı noktasına girebilirsiniz, örneğin web siteniz localhost üzerinde yerel olarak çalışıyorsa: 3000 ve ip adresiniz 154.31.92.0 ise, telefonunuzdan 154.31 yazarak web sitesini alabilirsiniz. 92.0: 3000 tarayıcıya.
Not: Bu yalnızca hem telefon hem de bilgisayar aynı ağ üzerindeyse çalışır
Düğüm üzerinde çalışan bir uygulama kullanıyorsanız. web paketini bir oluşturma aracı olarak kullanabilir ve yerleşik devserver'lerini kullanabilirsiniz.
Uygulamanızı bir localhost sunucusundan başlatmak için webpackdevserver'ı kullanabilir ve daha sonra localhost adresinizi ve istediğiniz bağlantı noktasını iletebilirsiniz.
webpack-dev-server --host 192.168.0.89 --port 3000
daha sonra iPhone'unuzdan
Not :: Dizüstü bilgisayarınız ve iPhone'unuz aynı ağda olmalı ve localhost ip adresinizi kullanmalısınız.
Mac için ip adresini nasıl bulacağınız node.js'de yerel IP adresi al bölümüne bakabilirsiniz.
Mac (OSX) kullanıyorsanız:
Mac'inizde:
Web sitenizi şu adresle test ediyorsanız: "localhost: 8888 / mywebsite" (MAMP yapılandırmalarınıza bağlıdır)
Telefonunda :
Not : aynı ağa bağlı olmalısınız (wifi)
Bilgisayar ipini http: // localhost yerine kullanabilirsiniz .
Ancak erişilebilir olmayabilir. Sunucu yazılımınızın httpd.conf (veya eşdeğer yapılandırma dosyasını) düzenlemeniz gerekir . Şu anda yüklü php yok ama anahtar kelime ile arama yapabilirsiniz: "İzin ver veya / Directory"
Not: XAMPP'nin çalıştığı bilgisayarın IP'si statik bir IP (DHCP tarafından atanmamış) olmalıdır, aksi takdirde bilgisayarı her yeniden başlattığınızda manuel olarak kontrol etmeniz gerekir.
Orijinal istekle aynı şeyi yapmak istedim ve burada bir cevap aradım ve her güvenlik duvarını ve virüs korumasını boşuna kapattım.
Daha sonra, Microsoft Express'te IIS express ile ilgili şu ifadeyi buldum: "IIS express, başka bir bilgisayardaki bir tarayıcıya istek sunmuyor, bu da kurumsal ortamlarda onayını kolaylaştırıyor".
Alt satır - projenizin bilgisayarınızın dışında görünmesini sağlamak için IIS'yi (teslim edilen IIS ekspresini değil) yüklemeniz gerekir.
Kaynak: http://msdn.microsoft.com/tr-tr/library/58wxa9w5.aspx
Umarım bu, bilgisayarlarındaki her güvenlik özelliğini kapatarak çıldırmış olan diğer insanlar için yararlıdır.
Bir php proje üzerinde çalışıyorsanız temel href değiştirebilirsiniz:
<base href="<?php echo str_replace("localhost","192.x.x.x",HTTPS_SERVER);?>">
Bunu yapmak, görüntüleri, css ve js dosyalarını telefonunuza yüklemek için gereklidir.
WIth WAMP :
1) WAMP simgesi> Çevrimiçi Yap'a tıklayın (yeniden başlayana kadar bekleyin).
2) Sonra (aynı ağda Iphone'da WiFi iseniz), IP'nizi iPhone tarayıcısında açın
yani http://192.168.1.22
VEYA http://164.92.124.42
Yerel IP'lerinizi bulmak için:
a) Başlat> Çalıştır> cmd'yi tıklayın ve ipconfig yazın , sonra orada göreceksiniz.
VEYA
b) mavi oku tıklayın ve "yeni ip kirala".
ps Hepsi bu. artık Android veya iPhone'dan localhost'a erişebilir (açabilirsiniz)
Doğru IP adresini kullanan ve STILL'in yerel sunucuya bağlanamaması için kontrol etmeniz gereken bir diğer şey, sizin veya iş arkadaşınızın cihazı bir proxy sunucusu kullanacak şekilde yapılandırmamış olmasıdır.
Bağlanmayacak bir cihazım vardı ve cihazın Charles Proxy'yi kullanacak şekilde yapılandırıldığı ortaya çıktı, elbette çalışmıyor.
Sisteminizin IP
adresini ve port
web sitesini ne çalıştırdığınızı bulun .
IP adresinizin 121.300.00.250
ve portunuzun8080
.
[Bağlantı noktası numarası: sayfayı çalıştırırken web tarayıcınızı görün örneğin: localhost: 8080 / ... sonra bağlantı noktası numarası 8080'dir]
Şimdi cep telefonunuzda 121.300.00.250:8080/..
ve web sitenizi bulacaksınız.
ÖNEMLİ: Sunucunuzun (örn. Apache Tomcat) başlatılmış durumda olduğundan emin olmalısınız
Bu yanıta bir göz atın , HTTP'yi doğrudan Objective-C çağrıları yoluyla HTTP özellikli bir katmana / katıştırılmış web sunucusuna yönlendirmeyi tartışır (diyelim ki HTTP sunucu kodunun, HTML'yi bir web içinde görüntülemek isteyen aynı uygulama içinde olduğunu varsayalım. Araç).
Bu, hiçbir portun / portların açıkta kalmaması gerektiğinden, biraz daha güvenli (ve muhtemelen daha hızlı) olma avantajına sahiptir.
Ağ Ayarlarınıza girme ve xxx.xxx.x.xxx:9000 (: 9000 veya hangi bağlantı noktası açıksa) gibi bir Kablosuz IP adresi alma yoluna giderseniz, mobil cihazınızın da aynı Kablosuz'da olduğundan emin olun -Fi / sinyal IP adresi. Ben bu işe almak için çalışırken bir gün geçirdim ve aynı Wi-Fi bağlantı / IP adresine telefonumu hücresel ağ kapalı kadar işe yaramadı. Bu güncellemeyi yaptıktan sonra hemen açıldı.
Bunu başarmanın çok basit bir yolu var:
Window + R
, sonra yazın ipconfig
, ur ur geçerli ipinizi alırsınız, şöyle görünür: 192.168.XX.XXNot:
Bu işe yaramadıysa. PC'nizdeki antivirüs yazılımını kapatın, hala çalışmıyorsa, Windows güvenlik duvarını kapatmayı deneyin, çünkü sorun PC güvenlik duvarıyla ilgilidir.
Adımlar:
Web sunucusunu başlattığınızı varsayıyorum (varsayılan bağlantı noktasında apache tomcat: 8080).
Windows 10'da:
Bu yardımcı olur umarım.
İPhone'umdan Windows 8 dizüstü bilgisayarımda IIS sunucusunda barındırılan bir web sitesine göz atmak istedim. Biraz okuduktan sonra Windows Güvenlik Duvarı'nı açtım, "Windows güvenlik duvarı üzerinden bir uygulamaya veya özelliğe izin ver" i seçtim. Sonra aşağı kaydırın ve listeden "World Wide Web Services (HTTP)" öğesini kontrol edin. Hepsi bu, işe yaradı. Umarım başka birine de yardımcı olur.
Benim durumumda ilk önce aynı ağda bilgisayarımı ve cep telefonumu bağladım, bağlantıyı test etmek için cep telefonunuzdan pc'ye ping atabilirsiniz.
Projemi yerel olarak GGTS (Groovy / Grails Tool Suite) ile çalıştırıyorum ve ardından PC IP adresini kullanarak mobilden web sitesine erişiyorum ve çok iyi çalışıyor.
PS. yerel web sitenizden mobil cihazınızdan erişmeye çalışıyorsanız URL'yi ( http: // localhost: 8080 / projectname ) verir gibi yerel ağ yerine PC IP adresi vermelisiniz
Mac kullanıyorsanız, /etc/hosts
dosyanızı düzenlediğinizden emin olun . Yukarıdaki talimatlara göre IP adresini bulun ve bu dosyaya aşağıdaki satırı ekleyin
172.x.xx.x.x outer
Bundan sonra, yukarıdaki adımlar işe yaradı: iphone tarayıcımda sağ sayfaya gidin, http: //172.x.xx.xx: port http://www.imore.com/how-edit-your-macs- adresini ziyaret edin. hosts dosyası ve niçin-sen-cekti-want