2

Java EE Web アプリケーションのデプロイに Amazon ElasticBeanstalk を使用しています。アプリケーションを https のみにする必要があるため、ElasticLoadbalancer で SSL 証明書を構成しました。また、web.xmlファイルを次のように構成しました

<security-constraint>
    <web-resource-collection>
        <web-resource-name>HTTPSOnly</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>      
    <user-data-constraint>      
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
  </security-constraint>

しかし、問題は、http://www.myweb.com をヒットすると、 http://www.myweb.com: 8443 にリダイレクトされるため、URL からポートを削除したい Amazon EBS とロード バランサーの動作は、以下のように説明されています。 ここに画像の説明を入力

ここに画像の説明を入力

4

3 に答える 3

1

私が正しく理解している場合、標準の HTTPS ポート 443 のみをElastic Load Balancerで使用し、ポート 8443 を追加構成する必要はありませんか?

これは、提供した最初のイメージのリスナー テーブル内の[アクション] 列にある [削除] ボタンをクリックすることで簡単に実行できます。さまざまな手段で同じ目標を達成するためのオプションを含むプロセス全体も、Deleting a Listener from Your Load Balancerで詳しく説明されています。

以下のセクションには、AWS マネジメントコンソール、コマンドラインインターフェイス (CLI)、またはクエリ API を使用して、既存のロードバランサーの指定されたポートからリスナーを削除する手順が含まれています。この例では、ロード バランサー MyLoadBalancer のポート 80 からリスナーを削除します。

于 2012-11-06T10:19:16.053 に答える
0

私は同じ問題を見つけて、グーグルを試しましたが、運が悪かったので、ついに答えを得ました.

うまくいく前に、次のポート リダイレクト設定を行います。

redirect 192.168.1.177:80 to 127.0.0.1:8080  
redirect 192.168.1.177:443 to 127.0.0.1:8443

そして、web.xml には次のようなコードがあります。

<security-constraint>
    <web-resource-collection>
        <web-resource-name>SecuredResources</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

にアクセスしたときにhttp://192.168.1.177/、Tomcat が要求をリダイレクトしましたが、これは私が期待https://192.168.1.177:8443/したものではありませんでした。https://192.168.1.177/

redirectPortserver.xmlに要素の属性があることを発見し、HTTPコネクタのtoを<Connector/>設定してみると、redirectPort443

から

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="443"/>

その後、Tomcat を再起動すると、動作します。

于 2016-11-24T14:46:45.410 に答える