Localhost'ta bağlantı noktası dinleme: 8000 ancak IP'de değil: 8000


9

Merhaba 8000 numaralı bağlantı noktasında bir web uygulaması çalıştırıyorum. Hosthost localhost: 8000'e eriştiğimde yanıt veriyor, 127.0.0.1:8000 de çalışıyor, ancak 192.168.1.7:8000 çalışmıyor. 192.168.1.7 sunucumun ip.

Ayrıca bağlantı noktası 80 üzerinde çalışan başka bir web uygulamasına gitmeye çalışırsam 192.168.1.7 çalışır

Ufw güvenlik duvarını etkinleştirdim ve varsayılan ufw izin ver ayarladım. Ubuntu sunucusu 12.04 kullanıyorum

IP adresini kullanarak 8000 numaralı bağlantı noktasındaki uygulamama neden ulaşamadığım konusunda herhangi bir öneri: 8000?

Şimdiden teşekkürler!


1
Uygulama muhtemelen tüm yerel adresleri (0.0.0.0) yerine localhost adresini (127.0.0.1) dinliyor. Kullanıcıların bunu düzeltmenize yardımcı olması için uygulamanız hakkında yeterli bilgi sağlamadınız.
James Henstridge

Port 8000 üzerinde çalışan uygulamam sadece bir web sitesidir. Belki de bu netstat kopyala / yapıştır ağım hakkında daha fazla bilgi verecektir:
Marionette

3
Koşmak netstat -tln | grep 8000soruna biraz ışık tutabilir. Sunucunun yerel adresi 127.0.0.1:8000yerine 0.0.0.0:8000, yalnızca geri döngü arabirimi aracılığıyla erişilebilir.
James Henstridge

iptables kontrol

Yanıtlar:


5

@JamesHenstridge'in belirttiği gibi, gözlemlediğiniz davranış Ubuntu'nun uygulamanızı bazı IP'lerde engellemesinden değil, uygulamanızın yalnızca yerel geri döngü arabirimine (127.xxx) açıkça bağlanması nedeniyle. En azından bu bağlantı noktasını özel olarak engellemek için bir güvenlik duvarı yüklemediyseniz ve kurmadıysanız.

Diğer (veya tüm) arabirimleri dinleyecek bir ayar olup olmadığını görmek için uygulamanızın belgelerine başvurmanız gerekir.


Ayrıca yönlendiricinizdeki bağlantı noktası iletmeyi de biliyor musunuz? 8000 numaralı bağlantı noktasında internetten bağlanacaksanız, 8000 numaralı bağlantı noktasını bu makinelerin ipine iletmeniz gerekir.
wlraider70

0

Uygulamanızın bir yapılandırma dosyasında, uygulamanızı harici bir harici IP dinleyecek şekilde ayarlamanız gerekir: bağlantı noktanız. Bu, uygulamaya 127.0.0.1:xxxx veya localhost: xxxx dinlemesini söyleyen bir yönerge bulabileceğiniz bir yapılandırma dosyası olduğu anlamına gelir. Bu, Dahili IP (örneğin: 192.168.1.40) veya harici IP ile değiştirilecek IP'dir

Bazen, localhost IP'sinin 0.0.0.0:xxxx ile değiştirilmesi gerekir; bu, uygulamanın herhangi bir IP'den gelen bir isteğe yanıt vermesi gerektiği anlamına gelir.

Iptables ayrıca paketleri dahili bir IP'den harici bir IP'ye iletmeye yardımcı olabilir.

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.