Nginxの設定ファイルが正しく記述されているかテストするときに、「nginx -t」コマンドを実行しテストします。
その実行時、下記のようなSSLに関するエラーが出ました。
1 2 3 4 |
# nginx -t nginx: [emerg] SSL_CTX_use_PrivateKey_file("/etc/nginx/ssl/private.key") failed (SSL: error:0906D06C:PEM routines:PEM_read_bi o:no start line:Expecting: ANY PRIVATE KEY error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib) nginx: configuration file /etc/nginx/nginx.conf test failed |
初め、このエラーが出たとき何が間違っているか分からず少しフリーズしました。
しかし、エラーを読んでみれば「no start line」と出ており、開始行がないとのことなので、今一度private.keyファイルを確認しました。
1 2 3 4 5 |
----BEGIN PRIVATE KEY----- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx セキュリティの都合上省略 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -----END PRIVATE KEY----- |
すると、「—-BEGIN PRIVATE KEY—–」と書かれている一行目で、ハイフンが一つ足りていないことがわかりました。
vimでコピーペーストしたときに意図せず消してしまっていたようです。
なんとも単純なミスによるエラーでした。Nginxが丁寧にエラーを吐いてくれていて良かったです。