前提・実現したいこと
環境
Ubuntu16.04
apache2
VirtualHostにより複数のサブドメインを運用。
動作確認ブラウザはChrome 65.0.3325.181。その他Vivaldi、Firefox、Edgeでも確認。
サイト全体ををSSLに対応(let's encrypt)したため、httpのアドレスで来たアクセスをhttpsのアドレスにリダイレクトしたいと思っています。
発生している問題・エラーメッセージ
各ブラウザでアクセスしたところ、https://example.netでのアクセスはできるが、http://example.netでアクセスしようとすると、リダイレクトされず「このサイトにアクセスできません 接続がリセットされました。」となってしまう。いずれのブラウザ、シークレットウィンドウでのアクセスでも同様。
Chrome://net-internals/#events でリクエストとレスポンスを確認したところ以下のようになる。
URL_REQUEST
t=38660 [st=1035] -HTTP_STREAM_REQUEST t=38660 [st=1035] -URL_REQUEST_START_JOB --> net_error = -102 (ERR_CONNECTION_REFUSED) t=38661 [st=1036] URL_REQUEST_DELEGATE [dt=0] t=38661 [st=1036] -REQUEST_ALIVE --> net_error = -102 (ERR_CONNECTION_REFUSED)
###ソースコード
/etc/apache2/sites-enabled/example.net.conf
<VirtualHost *:80> ServerName example.net DocumentRoot /var/www/(略) ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule> </VirtualHost> <VirtualHost *:80> ServerName sub.example.net 以下同様 </VirtualHost>
試したこと
/etc/apache2/apache.confのmod_rewriteは有効にしてあります。
LoadModule rewrite_module modules/mod_rewrite.so
.htaccessで
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^.*$ http://www.google.co.jp [L] </IfModule>
を試したところ、Googleへのリダイレクトは確認できました。
各サイトを見て回り試しましたが、解決には至りませんでした。
よろしくお願いいたします。