簡體   English   中英

如何在GlassFish上托管Java EE網站?

[英]How to host a Java EE website on GlassFish?

我已經將我的Web應用程序部署在了GlassFish的http://localhost:8080/Elibrary/

那么,如何配置服務器以使“ Elibrary”可以從Internet訪問?

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

有人可以讓我知道或指向我一些文件嗎?

  • 如果您托管在網絡中,則必須獲取運行您的應用程序的計算機的IP,即您在網絡內部的本地IP。 要獲取IP,請在mac / unix / linux上運行ifconfig ,在Windows上運行ipconfig

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

  • 在路由器設置中,您必須查找“虛擬服務器”,“端口轉發”等。實際概念是端口轉發,但不同的路由器在設置中的說法有所不同。 這些設置應該在防火牆或安全性部分中。

  • 找到設置后,您必須在其中告訴入站端口范圍,並將其映射到本地ip(我們在上面有)和出站端口范圍。 就是說,無論何時在入站端口范圍上的路由器上收到請求,然后將該請求轉發到本地ip和端口范圍。 在您的情況下,端口范圍將是(入站和出站)。 請注意,有些路由器沒有端口范圍,而是每個條目只有一個端口,因此您只需要放入即可。

注意:要獲取路由器設置的IP,請嘗試此站點

我希望這是您想要的。

Nginx或Apache將在這種情況下工作,處理虛擬主機並轉發到外部應用程序。 nginx的示例。

除非使用Debian / Ubuntu或其他將服務器配置分為自己的文件的系統,否則請將其替換為現有配置文件中的server部分。

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

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

現在, http://virtualhostname.tld/Elibrary將可以訪問您的應用程序。

您可以添加rewiriting來擺脫Elibrary,並在網上找到Apache的等效版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM