londry 您好,感谢您提供的示例。我尝试了下删除其他 host 只留下一个 ip host 配置是没有问题的,但是如果增加一个 域名 host 配置就会出现问题,通过 IP 访问后浏览器拿到的是域名的证书而没有匹配到 ip 的 server_name。
ip host 配置 /etc/nginx/sites-enabled/ip
server
{
listen 80;
listen 443 ssl http2;
server_name 101.132.46.3;
index index.php index.html index.htm default.php default.htm default.html;
root /ssd09/wwwroot/101.132.46.3;
ssl_certificate /etc/encryption365/live/101.132.46.3/fullchain.pem;
ssl_certificate_key /etc/encryption365/live/101.132.46.3/privkey.pem;
example.com 的配置 /etc/nginx/sites-enabled/example
server
{
listen 80;
listen 443 ssl http2;
server_name example.com;
index index.php index.html index.htm default.php default.htm default.html;
root /ssd09/wwwroot/example.com;
ssl_certificate /etc/encryption365/live/example.com/fullchain.pem;
ssl_certificate_key /etc/encryption365/live/example.com/privkey.pem;