前提・実現したいこと
CentOS7.3 & Apache2.4 & Redmine3.3.9環境へLet's EncryptでSSL化したい。
発生している問題・エラーメッセージ
Let's encryptで証明書を発行し、各設定ファイル(httpd.conf、ssl.conf)設定を行いました。
https接続を行うと「We're sorry, but something went wrong.The issue has been logged for investigation. Please try again later.」のpassengerエラーが表示されます。
しかしApacheを再起動後httpで接続するとPassengerエラー発生せずに正常にページにアクセス出来、すぐにhttps接続を行ったところ同様にPassengerエラーは出ずに正常にhttpsへアクセスできました。
Apache再起動のたびに「http接続→https接続」という手順を踏まないとhttpsでアクセス出来なくて、原因が分からず困惑しています。
該当のソースコード
httpd.conf、ssl.confへの設定は以下の通りになります。
①ssl.confに証明書情報を追加
SSLCertificateFile /etc/letsencrypt/live/hoge.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/hoge.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/hoge.com/chain.pem
②httpd.conf の設定
#以下を最終行に追加 NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin root@hoge.com DocumentRoot "/var/www/redmine/public" ServerName hoge.com </VirtualHost> #Include /etc/httpd/conf/httpd-le-ssl.conf ←コメントアウト
試したこと
「httpd.conf」の「Include /etc/httpd/conf/httpd-le-ssl.conf」は「httpd.conf、ssl.conf」の設定内容と被っている為コメントアウトしました。
他も調べながら色々試していますが、ApacheやSSL等の知識も乏しい為、行き詰っています。
お分かりの方居られましたら、アドバイス頂けますと助かります。
あなたの回答
tips
プレビュー