2016-11-18 35 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.comからhttp://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です。 nginxおよびhaproxy

Apache httpd(しばしば「apache」と呼ばれる)が最も広く使用されているため、設定方法に関する多くの情報があります。問題は、普及しているので、混乱してひどく説明された情報がたくさんあることです!

解決策として、Apacheと、mod_jkmod_proxyという2つのプラグインのいずれかを使用することをお勧めします。 Ubuntuを実行しているので、Apacheにはパッケージ、初期設定は簡単にmod_jkになります(デフォルトではmod_proxyが含まれています)。

クラスタ設定のように見えない限り、サーバー側(この場合はGlassFish)に必要な設定がないため、Apacheの設定ガイドは使用できます。

+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を使用してTomcatに転送するためのApacheの設定について説明しています。](http://blog.c2b2.co.uk/2014/04/how-to-set-up-cluster-with-tomcat-8.html) 。 GlassFishでも動作しますが、GlassFishで 'jk-listener'を有効にする必要があります。 'jvmRoute'ビットはクラスタリングのためのものではありません – Mike

関連する問題