nginx上把http升级到Https 的时候报错,:No such file or directory
这里我的nginx配置文件
ssl on;
ssl_certificate 1_www.***.top_bundle;
ssl_certificate_key 2_www.***.top.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
这是我的https证书存放路径
/usr/local/nginx/conf
权限都是777
[root@VM_125_172_centos nginx]# ls -lha /usr/local/nginx/conf
total 92K
drwxr-xr-x 3 root root 4.0K Jan 10 10:47 .
drwxr-xr-x 11 root root 4.0K Jan 10 11:58 ..
-rwxrwxrwx 1 root root 3.6K Jan 10 01:15 1_www.***.top_bundle.crt
-rwxrwxrwx 1 root root 1.7K Jan 10 01:15 2_www.***.top.key
当我执行 nginx -s reload的时候报错了
nginx: [emerg] BIO_new_file("/usr/local/nginx/conf/1_www.****.top_bundle")
failed (SSL: error:02001002:system library:fopen:No such file or
directory:fopen('/usr/local/nginx/conf/1_www.***.top_bundle','r')
error:2006D080:BIO routines:BIO_new_file:no such file)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据提示应该是文件不存在,楼主把
ls -lha /usr/local/nginx/conf
的结果贴出来看看呢。。文件名不对
证书强烈建议用绝对路径,保存到
/root/certs
目录中,配置的时候也是这样你的ls命令展示的
你的配置
后缀不对