2012-01-07 37 views
-1

我已經在GlassFish上部署了我的Web應用程序http://localhost:8080/Elibrary/如何在GlassFish上託管Java EE網站?

那麼,如何配置我的服務器使「Elibrary」可以從Internet訪問?

我知道在ASP中我們可以使用IIS來別名來自域。

有人請讓我知道或指點我一些文檔?

+0

的 'http:// :8080 /電子圖書館' 它不工作?你的網絡如何配置,我的意思是你使用無線路由器/交換機? – havexz 2012-01-07 06:13:21

+0

這是行不通的,我使用路由器,端口 – tiendv 2012-01-07 17:20:37

回答

5
  • 如果您在您的網絡中託管,那麼您必須獲得正在運行您的應用的計算機的IP,即您的本地IP位於您的網絡內部。要獲取您的IP,請在Windows上運行mac/unix/linux上的ifconfigipconfig

  • 然後轉到您的路由器設置。通常每個路由器都有特定的ip來訪問瀏覽器的設置,如belkin有'http://192.168.2.1'。

  • 在你的路由器設置你必須尋找「虛擬服務器」,「端口轉發」等實際概念端口轉發,但不同的路由器說,它在不同的設置。這些設置應該位於防火牆或安全部分。

  • 一旦找到設置,就必須告知入站端口範圍並將其映射到本地ip(我們已經在上面)和出站端口範圍。這就是說,當入站端口範圍內的路由器發出請求時,將該請求轉發到本地IP和端口範圍。在你的情況下,端口範圍將是(對於入站和出站)。請注意,有些路由器沒有端口範圍,而只有每個端口有一個端口,所以你只需要放。

注意:要獲得路由器設置的IP,請嘗試使用site

我希望這是你要找的。

如果您嘗試
+0

如果我的電腦使用Android的便攜式Wi-Fi熱點連接到互聯網,您是否可以訪問部署在glassfish上的應用程序?這個問題給了我很多麻煩,我甚至發佈了一個問題http://stackoverflow.com/questions/20935355/how-to-access-server-from-another-computer-if-the-server-machine-is-暴露到噸 – qualebs 2014-01-08 08:19:32

1

Nginx的或Apache將工作在該場景中的意志,處理虛擬主機和轉發到外部應用。 nginx的例子。

把這個地方在現有的配置文件的服務器部分,除非使用在服務器配置被分成自己的文件的Debian/Ubuntu或其他系統。

server { 
    listen ip:80; 
    server_name virtualhostname.tld; 

    location "/" { 
     proxy_pass http://localhost:8080/; 
    }; 
}; 

現在http://virtualhostname.tld/Elibrary將工作來訪問您的應用程序。

您可以添加rewiriting擺脫電子圖書的,你會發現這個網上的Apache的等價物。