Nginx 使用HTTPS重写通配符域

Nginx 使用HTTPS重写通配符域,nginx,https,Nginx,Https,是否可以在nginx中重写HTTPS通配符域,还是应该为每个域创建多个结构/文件 假设我有以下几点: 1. subdomain1.domain.com 2. subdomain2.domain.com 如果我没有HTTPS,我使用了以下非常有效的方法: server { listen 443; server_name *.domain.com; charset utf-8; } 否如果我使用HTTPS,我将不得不编写一个如下所示的新块(使用LetsenCry) 以下只是一个测试域(仅1个域

是否可以在nginx中重写HTTPS通配符域,还是应该为每个域创建多个结构/文件

假设我有以下几点:

1. subdomain1.domain.com
2. subdomain2.domain.com
如果我没有HTTPS,我使用了以下非常有效的方法:

server {
 listen 443;
server_name *.domain.com;
charset utf-8;
}
否如果我使用HTTPS,我将不得不编写一个如下所示的新块(使用LetsenCry)

以下只是一个测试域(仅1个域)

是否可以对多个域执行相同的操作? 服务器{ server_name.domain.com; 重写^https://.domain.com$request_uri?永久性; }

我尝试了上面的配置,但它不起作用,它将我重定向到

https://%2A.domain.com.domain.com/  (just for test)

有可能这样做吗?或者我应该为每个子域设置不同的块吗?

使用
nginx
提供的一个变量从请求行提取主机名。例如
$host
(有关详细信息,请参阅):

server {
    listen 443;
    server_name *.domain.com;
    charset utf-8;
    ...
 }
https://%2A.domain.com.domain.com/  (just for test)
server { 
    server_name .domain.com;
    return 301 https://$host$request_uri;
}