Nginx 在一个IP上配置多个https server时,默认只会发送默认server name的证书。这是由ssl 协议本身行为导致的:先建立ssl connection,后发送http请求。即nginx 建立ssl connection时是不知道请求的主机名字,因此返回默认server name的证书。

解决方案:

1. 一个https server 一个IP。

2. 启用sni, 此需要浏览器,本机openssl,nginx 同时支持。

  编译参数:--enable-tlsext

$ nginx -V
...
TLS SNI support enabled
...

  

												

最新文章

  1. 实时显示内容(Thread+Handler)
  2. PHP日期时间处理
  3. Hadoop MapReduce例子-新版API多表连接Join之模仿订单配货
  4. 聊聊HTTPS和SSL_TLS协议
  5. Java基础(5):试用Array类对数据进行操作(Sort和toString方法)
  6. SQLCONNECTION使用HTTP通信协议和中间件连接
  7. iOS - UI - UITableView
  8. GTK+2.0学习——code::block使用
  9. 记因PHP的内存溢出导致的事故之解决
  10. JAVA实用案例之验证码开发
  11. Axure8.0 如何在函数里直接更改文本颜色?
  12. H5 贪吃蛇源码
  13. [C++]动态内存分配问题
  14. Maven启动代理访问
  15. vue入门:axios的应用及拦截封装
  16. 从零开始学Kotlin-基础语法(1)
  17. 批量增加Linux系统账号、重置账号密码、FTP账号批量测试
  18. 004.KVM日常管理1
  19. Linux文本行倒序排列6种方法
  20. 各种java面经资源

热门文章

  1. UNCTF杂项题Hidden secret 之NTFS交换数据流隐写
  2. Java8系列 (一) Lambda表达式
  3. 【MongoDB详细使用教程】四、python操作MongoDB
  4. 封装自己通用的 增删改查的方法 By EF
  5. Redis(八)理解内存
  6. 第三十五章 POSIX共享内存
  7. Oracle Dorp 表数据恢复
  8. nginx篇最初级用法之三种虚拟主机基于域名\基于端口\基于IP地址端口的虚拟主机
  9. 7.25 NOIP模拟8
  10. NOIP模拟测试7