是否可以在nginx中重写HTTPS通配符域,还是应该为每个域创建多个结构/file?
让我说我有:
1. subdomain1.domain.com
2. subdomain2.domain.com如果我没有HTTPS,我使用了以下功能,效果很好:
server {
listen 443;
server_name *.domain.com;
charset utf-8;
}不,如果我使用HTTPS,我必须编写如下所示的新块(使用letsencryt)
以下只是一个测试域(只有一个域)
server {
server_name test.me;
rewrite ^ https://test.me$request_uri? permanent;
}
server {
listen 443;
server_name test.me;
charset utf-8;
...
}对多个域也可以这样做吗?服务器{ server_name .domain.com;重写^.domain.com永久;}
server {
listen 443;
server_name *.domain.com;
charset utf-8;
...
}我尝试了上面的配置,但是它不起作用,它将我重定向到
https://%2A.domain.com.domain.com/ (just for test)有可能做这样的事吗?或者对于每个子域我应该有不同的块吗?
发布于 2016-12-15 09:13:45
使用nginx提供的一个变量从请求行中提取主机名。例如,$host (详见本文件 ):
server {
server_name .domain.com;
return 301 https://$host$request_uri;
}https://stackoverflow.com/questions/41158002
复制相似问题