Tôi gặp vấn đề tương tự. Trong trường hợp của tôi, tôi đang sử dụng digitalocean và nginx.
Trước tiên, tôi đã thiết lập miền example.app và miền phụ dev.exemple.app trong digitalocean. Thứ hai, tôi đã mua hai chứng chỉ ssl từ godaddy. Và finaly, tôi đã định cấu hình hai miền trong nginx để sử dụng hai chứng chỉ ssl đó với đoạn mã sau
Cấu hình miền example.app của tôi
server {
listen 7000 default_server;
listen [::]:7000 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /srv/nodejs/echantillonnage1;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name echantillonnage.app;
ssl_certificate /srv/nodejs/certificatSsl/widcardcertificate/echantillonnage.app.chained.crt;
ssl_certificate_key /srv/nodejs/certificatSsl/widcardcertificate/echantillonnage.app.key;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
proxy_pass http://127.0.0.1:8090;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
#try_files $uri $uri/ =404;
}
}
Dev.example.app của tôi
server {
listen 7000 default_server;
listen [::]:7000 default_server;
listen 444 ssl default_server;
listen [::]:444 ssl default_server;
root /srv/nodejs/echantillonnage1;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name dev.echantillonnage.app;
ssl_certificate /srv/nodejs/certificatSsl/dev/dev.echantillonnage.app.chained.crt;
ssl_certificate_key /srv/nodejs/certificatSsl/dev/dev.echantillonnage.app.key;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
proxy_pass http://127.0.0.1:8091;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
#try_files $uri $uri/ =404;
}
}
Khi tôi khởi chạy https://dev.echantillonnage.app , tôi đã nhận được
Fix CURL (51) SSL error: no alternative certificate subject name matches
Sai lầm của tôi là hai dòng dưới đây
listen 444 ssl default_server;
listen [::]:444 ssl default_server;
Tôi đã phải thay đổi điều này thành:
listen 443 ssl;
listen [::]:443 ssl;