我有两个主机名,它们共享要通过HTTP服务的相同域名。我有一个通配符SSL证书,并创建了两个vhost配置:
主持人A
listen 127.0.0.1:443 ssl;
server_name a.example.com;
root /data/httpd/a.example.com;
ssl_certificate /etc/ssl/wildcard.cer;
ssl_certificate_key /etc/ssl/wildcard.key;
主机B
listen 127.0.0.1:443 ssl;
server_name b.example.com;
root /data/httpd/b.example.com;
ssl_certificate /etc/ssl/wildcard.cer;
ssl_certificate_key /etc/ssl/wildcard.key;
但是,我为任一主机名使用了相同的虚拟主机。
ssl_certificate
和ssl_certificate_key
应配置的内部server
或http
位置。在您的示例中,您已经在第一个server
位置内声明了它,但没有为其他两个虚拟主机声明它。