docker nginx 設定 Alibaba Cloud ssl 証明書を開始できません

エラーメッセージ:

cannot load certificate "/home/nginx/conf.d/cert/hlwyy.xaxrmyy.cn.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/home/nginx/conf.d/cert/hlwyy.xaxrmyy.cn.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
nginx: [emerg] cannot load certificate "/home/nginx/conf.d/cert/hlwyy.xaxrmyy.cn.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/home/nginx/conf.d/cert/hlwyy.xaxrmyy.cn.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)

根本的な原因は、nginx によって構成された ssl 証明書のアドレスが間違っていることですが、証明書は明らかにこのディレクトリに保存されています。最後の投稿は、私の nginx が docker コンテナ化を使用しており、docker コンテナで起動された nginx がマウントされているためです。 Docker 内と外部のアドレスは同じではありません。SSL 証明書のパスを Docker 内のパスに変更すると、正常に起動します。

おすすめ

転載: blog.csdn.net/weixin_42857718/article/details/130953446