2016年4月5日火曜日

Apacheが急に起動しなくなった際 にやったことメモ

server

先日、ウェブサーバーがダウンしたので、復旧させた時のメモ書きです。プロセスをみるとhttpdが動いてない。また管理ツールのサービスで起動しても、起動に失敗する。設定を特に変えた記憶なし。突然のサーバー停止です。

サーバー名に齟齬が発生?
こういうときは、コマンドラインで起動させたほうがいいので起動させると以下のようなエラーが。。。
/etc/in it.d/httpd start
httpd: Could not reliably determine the server’s fully qualified domain name, using local domain.localhost for ServerName

/etc/sysconfig/networkと/etc/hostsに書かれてあるサーバー名と/etc/httpd/conf/httpd.confに書かれてあるサーバー名にズレがあることによるらしい。よって、
ServerName www.ochi-lab.org:80
みたいに記述を追記しておくと良い感じ。

Server-Cert証明書の問題
実は、上記の設定でエラーメッセージは出なくなりましたが、相変わらず起動しない。他に原因がある?ということで、
/etc/httpd/log
を調べてみると、
Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.
というエラーメッセージを発見。
Server-Cert証明書の有効期限が切れているので起動に失敗するようだ。で、解決策としてはこのメッセージに書かれているように、etc/httpd/conf.d/nss.conf ファイルにおいて、NSSEnforceValidCerts off という記述をすればOK。以上で、無事起動です。

今回の事象ははググればたくさん出てきますが、検索キーをどうするかが大切です。そのために原因となるエラーメッセージを見つけ出すのが肝ですね。



0 件のコメント:

コメントを投稿