在搭建项目配置nginx时启动报错:nginx: [emerg] BIO_new_file("/usr/local/nginx/conf/cert/catcook.crt") failed (SSL: error:02001002:
nginx: [emerg] BIO_new_file("/usr/local/nginx/conf/keySSl/catcook.pom") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/usr/local/nginx/conf/cert/catcook.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)
这里可看出是nginx启动时找不到证书导致的:第一反应以为是路径写错,重新复制路径启动还是一样;
最开始启动命令:
docker run --name fanfou-nginx -d -p 443:443 -p 80:80 -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx
由于没有映射到docker容器内,导致nginx读取不到证书文件,正常部署只要文件路径写正确就行
修改后命令:
docker run --name fanfou-nginx -d -p 443:443 -p 80:80 -v /usr/local/nginx/sslKey:/usr/local/nginx/sslKey -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx
正常启动
评论区