Nginx单IP地址配置多个SSL证书的方法示例

网站编辑2021-11-30 15:42:56379

  默认情况下,Nginx一个IP地址仅支持一个SSL证书,需要多个IP地址才能配置多个SSL证书,在公网IP地址有限的情况下,可以使用TLS Server Name Indication extension(SNI, RFC 6066),它允许浏览器在SSL握手的时候发送请求的server name,也就是 Host,这样 Nginx 就能找到对应server 的SSL配置。
  
  配置步骤如下:
  
  1、检查Nginx是否支持TLS
  
$ nginx -V
...
TLS SNI support enabled
...

  2、如果出现TLS SNI support disable,就得升级openssl版本,并且重新编译nginx。
  
  具体步骤如下:
  
  首先下载openssl(建议下载1.0.1h版本)
  
#wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz

  下载Nginx
  
#wget http://nginx.org/download/nginx-1.9.9.tar.gz

  解压openssl
  
#tar -zxvf openssl-1.0.1h.tar.gz

  解压nginx,并编译
  
#tar -zxvf nginx-1.9.9.tar.gz
#cd nginx-1.9.9
#./configure --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/
#make && make install

  #检查Nginx版本信息
  
#/usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.9.9
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-55)
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

  配置Vhost中的域名证书
  
server
    {
     #########
        listen 80;
        listen 443 ssl;
        #listen [::]:80;
        server_name we.baohua.me;
        root  /home/wwwroot/we.baohua.me;

        ssl on;
        ssl_certificate_key /home/wwwroot/cert/we.baohua.me.key;
        ssl_certificate /home/wwwroot/cert/we.baohua.me.crt;
        ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;
     ###############
}

  然后,重启Nginx即可。

最新推荐

右侧广告图1
  • SSL证书

    该服务具备签发、管理服务器证书和各类终端证书的能力,同时提供云上证书自动化应用部署的解决方案,便于客户轻松实现数据传输加密和信源加密,保障数据安全。

    324.00/年

    典名专属折扣

  • 弹性公网IP

    弹性公网IP是可以独立购买和持有的公网IP地址资源。目前,EIP仅支持绑定到专有网络类型的ECS实例、专有网络类型的私网SLB实例、专有网络类型的辅助弹性网卡、NAT网关和高可用虚拟IP上。

    0.04/小时

    带宽3折起

  • NAT网关

    NAT网关可以提供网络地址转换服务。阿里云提供公网NAT网关和VPC NAT网关两款产品。公网NAT网关提供公网地址转换服务,VPC NAT网关提供私网地址转换服务,您可以根据业务需求灵活选择。

    0.00/年

    6折起

右侧广告图2