一台服务器如何配置多个 SSL 证书?

2017-04-06 22:54:40 +08:00
 lemzon201314

环境: LNMP vhost

状态:已经在服务器上面搭建了两个不同顶级域名的网站,其中一个已经使用了 SSL ,现在想让第二个网站也 https 访问。

按照这篇文章的方法

https://baohua.me/middleware/nginx/nginx-single-ip-address-to-configure-multiple-ssl-certificates/

现在是这样的

[root@CentOs ~]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.9.9

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)

built with OpenSSL 1.0.1h 5 Jun 2014

TLS SNI support enabled

configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-openssl=../openssl-1.0.1h/

但是修改第二个网站的 conf 文件之后

conf 如下:

server

{

listen 80;

server_name xxx.domain.com;

return 301 https://xxx.domain.come$request_uri;

}

server

{

    listen 443 ssl;

    #listen [::]:80;

	ssl on;

    ssl_certificate /root/xxx.domain.com.crt;

    ssl_certificate_key /root/xxx.domain.com.key;  
 
    server_name xxx.domain.com;

    index index.html index.htm index.php default.html default.htm default.php;

    .....

然后重启 Nginx 报错

[root@CentOs ~]# service nginx restart

Stoping nginx... nginx: [emerg] SSL_CTX_use_PrivateKey_file("/root/xxx.domain.com.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch) failed. Use force-quit

Starting nginx... nginx (pid 29963 29962) already running.

6696 次点击
所在节点    SSL
21 条回复
lemzon201314
2017-04-08 10:12:45 +08:00
@lemzon201314 写好了笔记 多谢各位指点了 https://www.lemzon.me/index.php/archives/19/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/353062

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX