Tôi có hai tên máy chủ chia sẻ cùng một tên miền mà tôi muốn phân phát qua HTTP. Tôi đã có chứng chỉ SSL ký tự đại diện và tạo hai cấu hình vhost:
Chủ nhà 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;
Máy chủ 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;
Tuy nhiên, tôi nhận được cùng một vhost được phục vụ cho cả tên máy chủ.
ssl_certificatevàssl_certificate_keycần được cấu hình bên trongserverhoặchttpvị trí. Trong ví dụ của bạn, bạn đã khai báo nó bên trongservervị trí đầu tiên , nhưng không khai báo nó cho hai vhost khác.