Apache 2.2で非SSL接続を無効にする方法


10

12.04でApache 2.2を使用しています。正常に機能する自己署名証明書を使用してssl接続をアクティブ化しましたが、今では非ssl接続を無効にしたいと思います。

a2dissiteデフォルトを使用しました が、サーバー80を再起動した後でもサーバーはポートでアクセスできます。

これで私を助けてください。

回答:


10

私はついにそれを動かしています:

でデフォルトページを無効にすることに加えて 、次の行a2dissite defaultを編集/etc/apache2/ports.confしてコメントしました。

NameVirtualHost *:80  
Listen 80

9

「非SSL接続」(http)を維持することをお勧めしますが、SSL仮想ホスト(https)に永続的にリダイレクトされます。この場合、.confファイルは次のようになります。

<VirtualHost *:80>

        ServerName www.example.com
        ServerAdmin admin@example.com

        # Redirect Requests to SSL
        Redirect permanent "/" "https://www.example.com/"

        ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
        CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined

</VirtualHost>


<IfModule mod_ssl.c>

        <VirtualHost _default_:443>

                ServerName www.example.com
                ServerAdmin admin@example.com

                DocumentRoot /var/www/html/www.example.com

                ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
                CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined

                SSLEngine on

                # other configuration directives...

        </VirtualHost>

</IfModule>

関連トピック:


HTTPを無効にしない方が良い理由は何ですか?私は、ポート80を無効の長所と短所を調査しています
マルコ・マルサラ

5
@MarcoMarsala、ほとんどの場合、HTTP(ポート80)が無効でブラウザに入力しているときhttp://your.domain.com(または単にyour.domain.com)、「ページが見つかりません」と表示されます-入力しないとhttps://your.domain.com...
pa4080
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.