Yerel ağdaki web sitesini görüntüle?


1

Yerel Mac (Lion) makinemde Python's SimpleHTTPServer yazılımını kullanarak bir web sitesi çalıştırıyorum. Siteyi görüntüleyebilirim http://localhost:8000 veya http://127.0.0.1:8000 yerel makinemde.

Sorum şu: neden aynı LAN'a bağlı diğer makinelerde göremiyorum?

Aşağıdaki adımları attım:

  1. Mac'imde Etkin Web Paylaşımı ve güvenlik duvarımı geçici olarak kapattı.
  2. Mac’imin IP adresini ifconfig: bu 192.168.1.13.
  3. Aynı ağa başka bir makine bağlandı.
  4. Bu makinede, bir tarayıcıyı işaret etti. http://192.168.1.13:8000.

Fakat işe yaramıyor. Bir HTTP cevap kodu bile alamadım: Chrome, yanıtın boş olduğunu söyledi.


diğer makinende ne yapar ping 192.168.1.13 verdi?
MattDMo

Yanıtlar:


1

Mac hakkında çok fazla şey bilmeden, Linux gibi bir şey varsa, sunucunuz yalnızca "geri döngü" arayüzünü dinliyor olacağı için olur ( lo ), her zaman IPv4 adresi olan 127.0.0.1 (ve IPv6 adresi ::1 ) ve etki alanı localhost.

Bu, bir sunucuyu, bağlandığınız ağların hiçbirine erişmeden, yerel makinenizde çalıştırmanıza olanak tanır. Bunun bazı kullanım durumları için güvenlik yararları vardır.

Bununla birlikte, LAN'ınızdan erişilebilir olmasını istediğinizden, Python betiğinizin IPv4 adresi olan bir arabirimde dinlediğinden emin olmanız gerekir. 192.168.1.13 Senin durumunda.

Güvenlik duvarını ve diğer ek adımları kapatmak gerekebilir. Çalıştırdıktan sonra, güvenlik duvarı tekrar açıldığında çalışıp çalışmadığını görmek isteyebilirsiniz. Değilse, güvenlik duvarı yapılandırmanıza bir istisna eklemeniz gerekebilir.


Bu (+1). Ve dene netstat -a | grep LISTEN Neyin nerede dinlediğini görmek için, ağdaki diğer kişilerin erişebileceği bir arayüzü dinlediğinden emin olun.
Rich Homolka

Teşekkür ederim! Bu mükemmel bir tavsiye. Aslında, siteyi Django'nun koşucusu üzerinde çalıştırdığımı fark ettim ve bu sorunumu çözdü: stackoverflow.com/questions/2260727/...
Richard
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.