2016-11-18 131 views
1

我已經購買了一個域名www.mydomainname.com 創建了一個Web應用程序並將它部署在ubuntu VS上的glassfish 4.1.1上。 現在我可以通過訪問http://my-public-ip:8080/mydomainname/index.jsp 從瀏覽器訪問應用程序,我需要的是在網絡瀏覽器上輸入mydomainname.com,最終登錄到我的應用程序,而不是在註冊商網站的默認頁面。如何在glassfish上部署應用程序時將域名設置爲IP 4.1.1

我試圖在註冊商登錄到我的帳戶,並將請求轉發到http://mydomainname.comhttp://my-public-ip:8080/mydomainname/index.jsp,但它仍然在地址欄上顯示ip。我該如何做到這一點?

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> 
    <listener> 
     <description>ServletContextListener</description> 
     <listener-class>com.qualebs.controller.SessionListener</listener-class> 
    </listener> 
    <listener> 
     <description>ServletContextListener</description> 
     <listener-class>com.qualebs.controller.ContextListener</listener-class> 
    </listener> 
    <listener> 
     <description>fileupload temporary file cleaner</description> 
     <listener-class>org.apache.commons.fileupload.servlet.FileCleanerCleanup</listener-class> 
    </listener> 
    <servlet> 
     <servlet-name>ImageServlet</servlet-name> 
     <servlet-class>com.qualebs.controller.ImageServlet</servlet-class> 
    </servlet> 
    <servlet> 
     <servlet-name>AsyncServlet</servlet-name> 
     <servlet-class>com.qualebs.controller.AsyncServlet</servlet-class> 
    </servlet> 
    <session-config> 
     <session-timeout> 
      30 
     </session-timeout> 
    </session-config> 
    <jsp-config> 

    </jsp-config> 
</web-app> 

願意發佈任何相關的代碼,如果部署描述符在這裏不相關。在此先感謝

回答

1

您可以配置GlassFish偵聽端口80,以便您不需要指定端口號,但這不會給你最大的控制權。

您試圖使用DNS進行的處理由專門的負載平衡器或代理處理得更好。有幾個可用的,但受歡迎的是apache httpd; nginxhaproxy

Apache httpd(通常被稱爲「apache」)是目前使用最廣泛的,因此您可能會找到更多關於如何配置它的信息。問題在於,因爲它很受歡迎,所以也會有很多令人困惑和不明確的信息!

我對解決方案的建議是使用Apache以及名爲mod_jkmod_proxy的兩個插件之一。您正在運行Ubuntu,因此有ppa軟件包可供Apache和mod_jk使初始設置更容易(默認情況下包含mod_proxy)。

您可以使用任何Apache安裝指南,因爲服務器端(GlassFish在這種情況下)不需要配置,除非您想要集羣這樣的東西,而這看起來並不像您這樣做。

+0

[本博客文章介紹使用Apache + mod_proxy負載平衡器設置具有GlassFish的羣集。](http://blog.c2b2.co.uk/2013/03/creating-simple-cluster-with-glassfish。 html)請注意,您可以忽略聚類部分,並且**絕對**忽略'jk-listener'部分!這對你沒有必要,只是'proxypass'指令。 – Mike

+0

[此博客文章繼續在Ubuntu上安裝apache和mod_jk](http://blog.c2b2.co.uk/2013/10/how-to-install-apache-and-modjk.html)。 – Mike

+0

[本博客文章介紹如何使用mod_jk配置Apache以轉發到Tomcat](http://blog.c2b2.co.uk/2014/04/how-to-set-up-cluster-with-tomcat-8.html) 。它也可以與GlassFish一起工作,但您需要在GlassFish中爲此啓用'jk-listener'部分! 'jvmRoute'位不相關,因爲它們用於集羣 – Mike

相關問題