2016-09-06 18 views
0

Linuxサーバーに複数のTomcatインスタンスを作成しようとしていて、各インスタンスにWebアプリケーションROOTがデプロイされています。ポート番号のないTomcatでWebアプリケーションにアクセス

アプリケーションにアクセスしている間、URLは形式で形成されますが、私はエンドユーザーにアプリケーションのIPアドレスまたはポートを覚えさせたくありません。

Linuxサーバで複数のインスタンスが使用されるため、デフォルトで80ポート(http)と443(https)が助けになりません。

アイデアは、アプリケーションのDNS名を公開することで、Apache HTTPサーバーのように見えます。アプローチは正しいのでしょうか?

私は、ApacheサーバーがLinuxサーバーごとに1つとTomcatインスタンスごとに1つであることを前提としています。これは確認できますか?

のApache Tomcatのバージョンは8.5.4で、計画では、フロントサーバは良いアプローチであるとしてApache HTTPD(またはその他)の設定Apache HTTPサーバのバージョン2.4

答えて

0

に行くことです。

urlの:port notationを使用したくないので、サーバーごとに複数のApache HTTPDを使用することはできません。少なくとも、標準HTTP/HTTPSポートを使用することはできません。同じサーバーで複数のHTTPDを同時に使用できます。

httpとhttpsの両方を使用する予定の場合は、それぞれに少なくとも1つの仮想ホストを作成する必要があります。 SSL 443ポートを使用している間に、名前ベースの仮想ホストの仮想ホストを作成するには制限があります。したがって、複数のHTTPSポートを有効にする場合は、IPベースの仮想ホスティングが必要です。

This is the Apache HTTPD 2.4 virtual host documentation

次に、mod_proxyまたはtomcat connectorを使用して各Tomcatに要求を転送できます。 TomcatとApache HTTPDのコンテキスト(ここでは私はAJPを使用しています)または書き直す必要がある(mod_rewrite)コンテキストがまっすぐに対応している場合、私は個人的に現在の要件に応じて1つまたは複数を選択します:

httpd://apache.httpd/context1 -> tomcat:XXXX/context1 (ajp tomcat connector) 

httpd://apache.httpd/ -> tomcat:XXXX/context2 (mod_rewrite) 

httpd://apache.httpd/context3 -> tomcat:XXXX/context4 (mod_rewrite) 
関連する問題