2017-03-02 3 views
0

同じインスタンスで複数のWebサービスを使用していて、いくつかの問題を解決する方法を知りたいと思います。 Tomcatは3つの異なる.war Webサービスを管理しています。それぞれのWebサービスは異なるポートで動作し、別のURL(app1.mydomain.com、app2.mydomain.com、app3.mydomain.com)を指しています。現在、すべてのWebサービスが問題なく実行されています.REST命令がURL(app1.mydomain.com/serviceapp1またはapp2)を使用して送信された場合にのみ、POSTやGETなどのRESTアクションを実行できます。 mydomain.com/serviceapp2)。一方、IPアドレスとポート(xx.xx.xx.xx:Port1/serviceapp1またはxx.xx.xx.xx:Port2/serviceapp2)を使用してサービスにアクセスしようとすると、「page」のようなエラーメッセージが表示されます見つけることができません "。 AWSインスタンスであるため、/ etc/hostsファイルには、アマゾンローカルネットワーク(192.168.x.xx、ifconfigで取得)内のマシンのURLを指している上記のURLのそれぞれが含まれています。パブリックIPではなく(38.xx.xx.xx)。異なるWebサービスのtomcatを実行しているAWSインスタンスにIPとポートを使用してアクセスすることはできません

これらの設定をURLではなくIPアドレスでWebアプリケーションにアクセスするにはどうすればよいですか教えてください。

私がサブドメイン(app1.mydomain.com)を使用していて、典型的なwww.mydomain.comのURLを使用していないので、server.xmlファイルのエイリアスを正しく設定するにはどうすればよいですか?

web.xmlファイルにはそれぞれWebサービスのサービスが含まれているため、URLの代わりにIPアドレスとポートを使用してこれらのWebサービスにアクセスするためにはどの設定を検討する必要がありますか?あなたのURLにIPアドレスを関連付けるためにあなたの助けを事前に

おかげ

+0

プライベートIP経由でも、公開IPまたはエラスティックIP経由でアクセスしたいですか?あなたはAWS VPC内の別のリソースから、またはVPC外からこれにアクセスしていますか? –

+0

こんにちはマーク あなたの答えをありがとう。私の場合、VPC以外のリソースからパブリックIP経由でアクセスしようとしています –

+0

なぜドメイン名ではなくIP経由でアクセスしたいのですか?すべてのインスタンスにElastic IPを割り当てていない限り、IPは変更できます。ドメイン名は推奨される方法です。 –

答えて

-1
  1. は、Route53を使用してください。 Aレコードを作成し、IPアドレスに直接関連付けるか、エイリアスを使用することができます。

  2. サブドメインを関連付けるには、1つの方法はRoute53エイリアスにすることです。もう1つの方法は、CloudFrontのようなフォワードプロキシを使用することです。クラウドフロントドメインをサブドメインURLに関連付けてから、クラウドフロントCDNをURLに向けるCNAMEをドメイン内に作成します。

  3. また、ELBパスベースルーティングについても読んでください。場合によっては、これは設計に適している場合があります。

+0

こんにちはサム、 あなたの答えをありがとう。 Route53は追加のツールなので、最初に、実装された仮想ホストはそれほど複雑ではないので、追加ツールなしで解決する方法を知りたかったのです。とにかく私はあなたの解決策を試し、結果を知らせます –

+0

質問は、**ドメイン名の代わりにIPアドレス**を使用することです。 Route53は、ドメイン名を設定するためのものです。これにRoute53が必要な理由はありません。この答えは、質問されたことは全く言及していません。 –

関連する問題