当前 Nginx 配置为接受域的通配符 SSL 证书,例如:*.website.com。
我没有购买昂贵的通配符证书,而是为顶级域 website.com 购买了单域 SSL 证书
现在,我发现该服务实际上使用了两个也需要在 SSL 下的子域。
例如:a.website.com 和 b.website.com
题。
如何更改 nginx 配置,以便当我为 a.website.com 购买单个子域 SSL 证书时,我可以指向 nginx 使用它。
这是 Nginx 文件当前的样子:
server {
listen 80;
server_name website.io www.website.io;
return 301 https://website.io$request_uri;
}
server {
listen 443 ssl;
ssl on;
server_name website.io www.website.io;
client_max_body_size 5m;
add_header X-UA-Compatible "IE=Edge,chrome=1";
access_log /var/log/nginx/website.io_access.log;
error_log /var/log/nginx/website.io_error.log;
ssl_certificate /srv/ssl/website.io/ssl.crt;
ssl_certificate_key /srv/ssl/website.io/ssl.key;
error_page 500 502 503 504 /500.html;
location /500.html {
root /srv/static/website/maintenance;
}
location / {
#auth_basic "Restricted"; …
Run Code Online (Sandbox Code Playgroud)