相关文章推荐
睿智的青椒  ·  dotnet C# 序列化 XML ...·  3 月前    · 
淡定的火锅  ·  ASP.NET Core Blazor ...·  8 月前    · 
一身肌肉的菠萝  ·  AzureAD ...·  9 月前    · 
怕老婆的手套  ·  Using Python and the ...·  9 月前    · 
帅气的甘蔗  ·  FINDSTR ...·  1 年前    · 

问题分析:如果在 ssl_certificate ssl_certificate_key 的配置项中可以增加变量,此问题就可以迎刃而解。

变量 ssl_server_name

经过 goole 发现 nginx 在 1.15.10 及以后的版本支持 ssl_server_name 变量,此变量输出的便是所访问 URL 的 host 部分(不包含端口及后面的 path 部分).

ssl_server_name ssl_certificate /crtPath/$ssl_server_name.crt; ssl_certificate_key /keyPath/$ssl_server_name.key;

配置完成重启服务后,就可以用 https 访问对应的 server_name

Summary

  • ssl_server_name 变量只有在 nginx 1.15.10 及以上的版本才支持
  • 官网对 ssl_server_name ** **说明会对性能有一定的损耗,如果对高并发比较在意的项目,需要测试能否满足项目要求
  • References

    Nginx ssl_certificate

    URL WIKI