2017-04-13 34 views
-3

我正在學習製作一個Web應用程序,並擁有一個使用Apache tomcat作爲服務器和Web容器的Java EE Web應用程序。目前,我能夠運行應用程序和tomcat服務器(localhost:8080/chatsystemWar)如何使Java EE應用程序無需虛擬主機即可聯機?

我試圖讓應用程序在線使用而不使用虛擬主機。有人可以幫助我理解以下內容嗎?

1-可能嗎?

2 - 令我驚訝的是,我家的所有電腦都可以通過用計算機名稱替換「localhost」部分來訪問應用程序。怎麼來的?

3由於2,我想我有一個工作服務器和應用程序,所以我應該需要的是以某種方式讓互聯網瞭解應用程序。會購買域名的幫助?購買後需要做什麼?

4-would modify server.xml help?

非常感謝。這是我關於堆棧溢出的第一個問題,但我至少在一年以前依靠你們。你們真棒!

回答

1

長話短說,如果要公開你的web應用到更廣泛的互聯網,它必須面向Web服務器的互聯網託管。

你可以在自己的機器上自己託管它,並在路由器上打開端口80,然後向ISP詢問一個靜態IP地址(或使用動態DNS服務,如NoIP),但那不是很理想並將您的機器暴露在互聯網上,以供所有人和其他人使用。

一個更好的選擇是從專門從事這種事情的公司購買虛擬主機。或者你可以在亞馬遜AWS上啓動一個Web服務器並自己處理它,但無論如何,你不會打開你的家庭網絡到互聯網。

這是一個很大的話題,你需要做更多的研究來了解所有不同的方面。

+0

感謝您指出安全問題以及研究方向! – Bob12

1

這可能嗎?

是的。

令我吃驚的是,我家的所有電腦都能夠通過用計算機名稱替換「localhost」部分來訪問應用程序。怎麼來的?

因爲它們都在同一個本地網絡上。

由於2,我想我有一個工作的服務器和應用程序,所以我應該需要的是以某種方式讓互聯網瞭解應用程序。會購買域名的幫助?購買後需要做什麼?

是的,域名會有幫助,但不是必需的。您需要的是一個靜態IP地址(對於家庭而言不常見,通常需要額外的費用)並配置您的路由器/防火牆以允許流量流動。

太寬泛的話題來覆蓋這裏。

會修改server.xml幫助嗎?

+0

靜態IP部分是我所需要的。謝謝! – Bob12