2017-08-31 323 views
2

我試圖訪問我的Google Cloud VM實例中的Tomcat HomePage,該實例的外部IP地址爲35.189.85.127,內部IP爲10.154.0.2。在我的本地機器上,在我的瀏覽器中,我嘗試了http://35.189.85.127http://35.189.85.127:8080,但遇到了錯誤使用外部IP訪問Google Cloud VM實例Tomcat

連接超時。 35.189.85.127的服務器需要很長時間才能響應。

我已經看到所有關於這個問題的問題和答案在stackoverflow,但我仍然沒有找到明確的解決方案。

,我到目前爲止已經完成的步驟:

  1. 我已經安裝在計算引擎谷歌的雲虛擬機實例。我使用Windows Server 2016作爲圖像。
  2. 使用RDP我登錄到Windows Server。
  3. 我在Windows Server上成功安裝了Java 1.7和Tomcat 7。
  4. 我測試了Java和Tomcat 7,兩者都正常工作,即我打開瀏覽器並輸入localhost:8080,它顯示Tomcat HomePage。
  5. 我用我的VM實例內部IP(即10.154.0.2:8080)替換了localhost,它再次正確顯示了Tomcat HomePage。
  6. 現在,我嘗試使用我的虛擬機實例的外部IP(靜態)35.189.85.127訪問Tomcat的首頁,但在瀏覽器中,我得到錯誤

連接超時。 35.189.85.127的服務器需要很長時間才能響應。

回答

0

選項1:如果它只是tomcat。 GCP提供點擊以啓動外部IP的Tomcat實例。您可以使用SSH,並且還可以使用臨時tomcat用戶名和密碼來管理您的任何部署。 https://console.cloud.google.com/launcher/details/click-to-deploy-images/tomcat

選項2: 如果您希望在計算引擎中擁有Google Cloud VM實例。 您需要設置安全組並將其分配給您的實例。例如,定義規則以在外部/範圍中打開Tomcat端口8080(或任何)。將該組/規則分配給您的VM實例。 有很多選擇,這一切都取決於你如何組織的東西。你可以創建一個VPC並在那裏添加你的實例,或者將它們放在同一個子網下或讓它們在外部訪問等。

+0

謝謝你的回覆。對此,我真的非常感激。我想我會選擇2,但按照我的名字,我是Google Cloud的新手。你能指導我如何去做這件事嗎?如果可能,我們也可以聊天。請讓我知道。 – Newbie

+0

嗨,新手, 如果想與選項2一起使用,並有外部IP訪問問題。 點擊Google雲端平臺 - > VPC網絡 - >防火牆規則。 [在AWS中稱爲安全組] 添加入口規則。 給它一個名字,目標應該是你的Tomcat實例服務器/服務器組/適用於所有(你決定)。 源IP範圍將爲0.0.0.0/0 [因爲所有外部]和協議將是「tcp 8080」[查看您的問題,您將Tomcat端口設置爲8080],則允許​​此規則。 你應該設置。 是的,我們可以聊天。IM/PM我的細節。 –

相關問題