2013-03-14 30 views
0

嗨,我已經在Windows 7運行JSP頁面託管在Windows中通過的Apache Tomcat

我的電腦連接到網絡託管的jsp頁面在我的Apache Tomcat 7服務器。最初該網頁不是從網絡中的其他計算機訪問的。後來我將端口8080添加到防火牆入站規則中。

真正的問題是, 我有一臺虛擬機,其中安裝了Linux並運行了TOmcat。我已經在其中託管了一個頁面。說hello.jsp。 當我從本地機器使用http://192.168.202.135:8080/hello.jsp訪問它時(其中「192.168.202.135」是我的虛擬機的Ip)它是可訪問的。

我在jsp頁面中寫的代碼在我的窗戶說win.jsp託管7.

<html> 
<head> 
<title>JSP Page.</title> 
</head> 
<body> 

<a href="http://192.168.202.135:8080/hello.jsp">Run jsp in linux</a> 

</body> 
</html> 

當我點擊鏈接Run jsp in linux,這是工作。但是,當我點擊從其他機器的鏈接它不是。 爲什麼這樣? 我已將其託管在我的機器中。當其他機器上的用戶點擊它應該訪問該頁面的權利?

任何幫助,將不勝感激。

編輯: 託管在虛擬機中的頁面只能被主機訪問。 我寫的代碼只會鏈接到虛擬機中的頁面。 但它應該從主機打。 如何做?

回答

1

如果這是您的VMs IP地址,則其他用戶不一定可以訪問它。這取決於您如何定義主機/ VM網絡。

+0

我該如何改變?它應該可以被其他用戶訪問。 – BinaryMee 2013-03-14 12:16:44

+0

這取決於您使用的虛擬化技術和您的網絡。但通常情況下,網絡設置稱爲「橋接」,在大多數情況下都適用。 – NilsH 2013-03-14 12:20:07

+0

我已經在VMware Player中安裝了linux。 – BinaryMee 2013-03-14 12:21:07