-1
我在(Windows 10)和guest虛擬機(Ubuntu Desktop 15.05)之間使用具有橋接網絡的Virtualbox。Virtualbox:無法從主機(Windows 10)訪問guest虛擬機(ubuntu 15.05)中的tomcat 8080
Tomcat在具有以下IP地址192.168.1.10的guest虛擬機的端口8080上運行。在瀏覽器中輸入http://192.168.1.10:8080時,我無法從主機訪問此實例。這很奇怪,因爲我可以訪問guest虛擬機中運行的postgreSQL實例。
是否與server.xml的配置有關?
檢查你的server.xml - 特別是「連接器」條目。有一個名爲「address」的可選屬性會導致Tomcat綁定到特定的接口。我沒有在我的server.xml中的屬性,所以我綁定到所有接口。您始終可以運行netstat命令來查看Tomcat綁定的接口。祝你好運! – Code4aliving
我用'netstat -an | grep:8080',我得到了一個有效的結果。我也沒有在'server.xml'文件中出現任何'address'。這是我的連接器的配置: '<連接器端口= 「8080」 協議= 「HTTP/1.1」 connectionTimeout = 「20000」 的URIEncoding = 「UTF-8」 redirectPort = 「8443」/> <連接執行程序=「tomcatThreadPool」 端口=「8080」協議=「HTTP/1.1」 connectionTimeout =「20000」 redirectPort =「8443」/>' –
使用netstat命令,我看到Tomcat配置爲ipv6。因此,我在catalina.sh文件中添加了以下內容(線條無效): '#CATALINA_OPTS = -Djava.net.preferIPv4Stack = true JAVA_OPTS = $ JAVA_OPTS -Djava.net.preferIPv4Stack = true -Djava.net。 preferIPv4Addresses' 下面是我在做netstat之後得到的結果: 'daniel @ europa:〜$ netstat -an | grep:8080 tcp 0 0 127.0.0.1:34480 127.0.0.1:8080 ESTABLISHED tcp6 0 0 ::: 8080 ::: * LISTEN tcp6 0 0 127.0.0.1:8080 127.0.0.1:34480 ESTABLISHED' –