質問: CentOS6.9でapache2.2.15-60でWebサーバを立てています。 2.4にアップデートしたかったんですが、PHPがうまく読み込まれず、どうしようもなくなって、バックアップから元に戻しました。 ところがバックアップが古く、ssl証明書がダメだったので入れ直しました。 そうしたところアクセスできなくなってしまい、いろいろ確認しましたところ、sslのconfが悪いようでApacheすらきどうしなくなりました。 ``` Listen 443 #DocumentRoot "/var/www/html" #ServerName suzunet.orz.hm:443 SSLEngine on ``` このconfを読み込まなければapacheは起動しますが、とうぜんhttpsではアクセスできません。 どうしたらいいでしょうか <追記:20180403:20:31> ``` ServerName suzunet.orz.hm DirectoryIndex index.html index.php AddDefaultCharset UTF-8 DocumentRoot /var/www/html AllowOverride All SSLCertificateFile /etc/letsencrypt/live/suzunet.orz.hm/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/suzunet.orz.hm/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateChainFile /etc/letsencrypt/live/suzunet.orz.hm/chain.pem ``` サイトごとはこんな感じです。 <追記:20180403:21:46> error_logには [error] Oops, no RSA, DSA or ECC server certificate found for 'suzunet.orz.hm:0'?! と出ています。 mod_sslを試しにインストールしたところ、インストールされました。あったはずなんですが。更新だったかもです。 で、上記のssl.confはネットの書き込みをみて自分で作ったものだったので、一旦リネームしてから作業して見ました。 すると、新たにssl.confが。 でここでhttpdを再起動すると、 Passenger UstRouter shutdown finished とエラーが出て、httpdの起動に失敗します。 <追記:20180404:08:00> 回答質問ありがとうございます。 現在はSSLが動きました。 現在出るエラーとしては Passenger UstRouter shutdown finished です。Redmineのconfです。これをリネームして読み込まないようにすると起動し、ちゃんとサイトも見れるようになりました。 Passenger UstRouter shutdown finished はどうしたらいいでしょうか?
回答: サイトごとのSSLの設定ファイルの中に、「SSLEngine on」が入っていないからかもしれません。 ``` #DocumentRoot "/var/www/html" #ServerName suzunet.orz.hm:443 SSLEngine on ``` ここの「SSLEngine on」で、共通として入れているのかもしれませんが、 おそらくここでは意味がなく、サイトごとの「」の中に「SSLEngine on」が入っている必要があるのだと思います。