1

私は現在、Struts で書かれた Web サイトを運営しています。私はApache Webサーバーを使用しており、AJPを使用してWebアプリケーションをApache tomcatサーバーにProxyPassしています。

私のサーバーは、Amazon でホストされている Ubuntu サーバーです。http を使用して Web アプリケーションを正常に実行できました。

現在、上記の Web アプリケーションに SSL を実装する予定です。すべての SSL 実装手順を完了し、 https 、つまり https://{MY_APPLICATION_URL}を使用して Web アプリケーションに正常にアクセスできるようになりました。

問題は次のとおりです。ユーザーが http://{MY_APPLICATION_URL} または {MY_APPLICATION_URL} のようなアプリケーション URL を入力すると、リダイレクトして、https://{MY_APPLICATION_URL} のみを使用するようにする必要があります。http アクセスがあってはなりません。

次のリンクを見つけました: http://www.sslshopper.com/apache-redirect-http-to-https.html Apache サーバーに (webmin を介して)書き換えモジュールをインストールしました。次に、アプリケーションの仮想ホスト (編集ディレクティブ) に次の行を追加しました。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

上記のリダイレクトの後でも、ユーザーが http://{MY_APPLICATION_URL} または {MY_APPLICATION_URL} を入力すると、Apache サーバーのデフォルトのウェルカム ページが表示されます。しかし、https://{MY_APPLICATION_URL} と入力すると、Web アプリケーションに正常にアクセスできました。

私が間違っているところを教えてください。

ありがとうございました。

4

3 に答える 3

3

この解決策は私を助けました。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://domain.name/$1 [R,L]
</IfModule>

あなたにも役立つことを願っています。

于 2013-07-05T07:52:46.257 に答える