nginx配置多个SSL证书实操记录

### 文章目录

  • [@[TOC](文章目录)](#文章目录 @TOC 前言 配置方式一 配置方式二 总结)
  • [前言](#文章目录 @TOC 前言 配置方式一 配置方式二 总结)
  • [配置方式一](#文章目录 @TOC 前言 配置方式一 配置方式二 总结)
  • [配置方式二](#文章目录 @TOC 前言 配置方式一 配置方式二 总结)
  • [总结](#文章目录 @TOC 前言 配置方式一 配置方式二 总结)

前言

因为一些原因,客户需要更换域名和证书,而原有系统在用,包含一个APP,一个小程序,一个web站点。需要做到无感更换域名。查阅资料后发现nginx可以支持配置多个ssl证书。如域名www.aa.com和www.bb.com都配置ssl证书,并且都正常访问。

配置方式一

bash 复制代码
server {
        listen       443 ssl;
        server_name  www.aa.com www.bb.com;
        
        ssl_certificate     certaa.pem;
        ssl_certificate_key certaa.key;
		
		ssl_certificate     certbb.pem;
        ssl_certificate_key certbb.key;
        .....

根据网上资料,两个域名之间用空格分开,然后指定两个证书,但是经过实践发现通过aa.com访问,却使用了bb域名对应的证书,bb.com访问正常,不符合预期,所以放弃。

配置方式二

bash 复制代码
server {

        listen       443 ssl;
        server_name  www.aa.com;
        
        ssl_certificate     certaa.pem;
        ssl_certificate_key certaa.key;
        .......
        }
        
  server {
        listen       443 ssl;
        server_name  www.bb.com;
      
		ssl_certificate     certbb.pem;
        ssl_certificate_key certbb.key;
        ......
        }

测试通过,符合预期。

总结

以上就是今天的内容,nginx配置多个ssl证书和域名。

相关推荐
三七吃山漆15 分钟前
攻防世界——Web_php_wrong_nginx_config
开发语言·nginx·安全·web安全·网络安全·php·ctf
码里法14 小时前
centos安装nginx并配置https完整版
nginx·https·centos
zly350014 小时前
linux查看正在运行的nginx的当前工作目录(webroot)
linux·运维·nginx
fbllfbll15 小时前
Alpine下部署Nginx+MAZANOKE在线批量压缩图片
服务器·nginx·pve·alpine·lxc容器·在线压缩图片·mazanoke
曹天骄16 小时前
OSS 传输加速 与 CDN 的区别
运维·阿里云·https
游戏开发爱好者816 小时前
抓包工具有哪些?代理抓包、数据流抓包、拦截转发工具
android·ios·小程序·https·uni-app·iphone·webview
Wang's Blog17 小时前
Kafka: HTTPS证书申请集成指南
分布式·https·kafka
蜜獾云18 小时前
charles抓包原理
服务器·https·ssl
程序猿编码19 小时前
轻量高效的HTTP/HTTPS代理:SSL拦截与流量管控核心解析
http·https·ssl·代理
bkspiderx20 小时前
解密网络安全基石:SSL、TLS与HTTPS的前世今生
web安全·https·ssl·tls