Genel ip üzerinden tomcat7'ye bağlanılamıyor


1

Bu soruyu stackoverflow'a gönderdim ve bunun yerine burada sormam önerildi.

Son iki gündür bu meseleyle mücadele ediyorum ve burada birisinin bana yardım edebileceğini umuyorum. Ubuntu sunucusu 14.04'ü çalıştıran tomcat7 yüklü (apt-get) üzerinden çalışan sanal bir makinem var. Yerel ağım dışındaki bilgisayarların ortak ip adresim üzerinden erişilebilir olmasını istiyorum, ancak şu anda bu şekilde bağlanamıyorum. Bununla birlikte, yerel ağım üzerinden 192.168.1.120 üzerinden bağlanabiliyorum. Yönlendiricim (Western Digital My Net N600), 8080 numaralı bağlantı noktasındaki istekleri tomcat7'yi tutan VM'ye iletmek üzere ayarlandı.

Sanal makinemde iptables kurulumu şöyle yapılıyor:

Chain INPUT (policy ACCEPT)
target     prot opt source          destination
ACCEPT     tcp  --  anywhere        anywhere                 tcp dpt:http-alt

Chain FORWARD (policy ACCEPT)
target     prot opt source          destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source          destination

Tomcat iyi çalışıyor, bağlanıp görebiliyorum "Çalışıyor!" sayfa 192.168.1.120:8080 'den erişdiğimde Ben IPv6 kullanarak başlatırken tomcat7 ilgili, bu yüzden yanıtlara bağlı IPv4 tercih ayarlı yaptığını zannetmiştim bazı Googling sonra burada ama yine bağlanamadı.

Farklı bir sanal makinede barındırılan başka bir hizmete (minecraft sunucusu), DOES'in çalışmasıyla aynı yönlendirici / iptable ayarlarıyla (eksi farklı bağlantı noktası numarası) sahip oldum. Tomcat’ın neden işe yaramadığından emin değilim.

Belirli bir bağlantı noktası numarasıyla ilgili bir sorun olması durumunda 8080'den farklı bağlantı noktaları denedim ancak yine de hiçbir şey alamadım. Ayrıca 8080 numaralı bağlantı noktası için tcpdump kullandım ve 192.168.1.120 aracılığıyla erişildiğinde trafiği görebiliyorum, ancak kamu ip aracılığıyla erişdiğimde trafik yok. Bu noktada oldukça basit bir şeyi gözden kaçırdım ya da Tomcat'ta düzeltmem / değiştirmem gereken bir ayar var ama hiçbir fikrim yok.

Yanıtlar:


0

Burada şüphelendiğim, ağ geçidinizden ileten bağlantı noktasının doğru çalışmadığı. Ağ geçidinizin 8080 numaralı bağlantı noktasını VM'nize yönlendirdiğini kontrol edin (192.168.1.120) .. Bunu defalarca yaptım ve benimle iyi çalıştı ...

Yönlendiricinizde, kullanıcı adınızı ve şifrenizi kullanarak GUI'ye giriş yapın (admin / password, varsayılan kimlik bilgileridir)

Gelişmiş Ayarlara Git -> Ek Özellikler -> Bağlantı Noktası Yönlendirme

Kuralınıza bir ad verin, Uygulama Adını "HTTP" olarak seçin, ardından "Harici Bağlantı Noktası Aralığı" nı 8080 olarak ayarlayın. Bir sonraki adım sizin durumunuzda olan sunucunun IP Adresini eklemektir. 192.168.1.120 .. Bir sonraki adım kuralın etkinleştirilmesidir. Son olarak yapılandırmayı kaydedin ve bağlantıyı test edin.

Ekran görüntüsü olan bir rehbere ihtiyacınız varsa, buraya tıklayabilirsiniz .

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.