2016-04-04 15 views
-1

Virtualbox'ı (Windows 10) ve misafir (Ubuntu Desktop 15.05) arasında köprülü bir ağ ile kullanıyorum.Sanal Kutu: tomcat 8080'e (ubuntu 15.05) ana bilgisayardan erişemiyor (Windows 10)

Tomcat, 192.168.1.10 ip adresini izleyen konukta 8080 numaralı bağlantı noktasında çalışıyor. Bir tarayıcıda http://192.168.1.10:8080 yazarken bu örneği ana bilgisayardan erişemiyorum. Bu garip çünkü misafirte çalışan postgreSQL örneğine erişebiliyorum.

Sunucu.xml yapılandırması ile bir ilgisi var mı?

+0

Sunucunuzu kontrol edin.xml - özellikle "Bağlayıcı" girişi. Tomcat'in belirli arabirimlere (bağlantılara) bağlanmasına neden olacak "adres" adlı isteğe bağlı bir özellik var. Benim server.xmlimde bu özniteliğim yok, bu yüzden benimki tüm arayüzlere bağlanıyor. Tomcat'in hangi arabirimlere bağlandığını görmek için netstat komutunu her zaman çalıştırabilirsiniz. İyi şanslar! – Code4aliving

+0

Ben netstat -an | grep: 8080' ve geçerli bir sonuç aldım. Ben de 'server.xml' dosyasında 'address' oluşumuna sahip değilim. İşte benim bağlayıcıları yapılandırması: ' < Bağlayıcı Yürütücü = "tomcatThreadPool" bağlantı noktası = "8080" iletişim kuralı = "HTTP/1.1" connectionTimeout = "20000" redirectPort = "8443" /> ' –

+0

netstat komutuyla, Tomcat'in ipv6 için yapılandırıldığını gördüm. Bu nedenle catalina.sh dosyasına ekledim (satırın hiçbiri çalışmıyor): '# CATALINA_OPTS = -Djava.net.preferIPv4Stack = true JAVA_OPTS = $ JAVA_OPTS -Djava.net.preferIPv4Stack = true -Djava.net. preferIPv4Addresses' İşte bundan sonra netstat yaparken aldığım: 'daniel @ europa: ~ $ netstat -an | grep: 8080 tcp 0 0 12736.0.1:34480 127.0.0.1:8080 KURULDU tcp6 0 0 ::: 8080 ::: * LİSTEN tcp6 0 0 127.0.0.1:8080 127.0.0.1:34480 KURULDU ' –

cevap

0

Güvenlik duvarı bağlantı noktası 8080 açık değildi. Onu açmak için aşağıdaki komutu kullanılır ve işe yaradı:

'sudo/sbin/iptables -A INPUT -m devlet --state YENİ -m tcp 8080 -j ACCEPT' --dport -p tcp

Teşekkür çok!