【发布时间】:2016-12-15 06:45:31
【问题描述】:
是否可以在 nginx 中重写 HTTPS 通配符域,或者我们应该为每个域创建多个结构/文件?
假设我有以下内容:
1. subdomain1.domain.com
2. subdomain2.domain.com
如果我没有 HTTPS,我会使用以下方法,效果很好:
server {
listen 443;
server_name *.domain.com;
charset utf-8;
}
不,如果我使用 HTTPS,我将不得不编写一个如下所示的新块(使用letsencryt)
以下只是一个测试域(只有1个域)
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; 重写 ^ https://.domain.com$request_uri?永恒的; }
server {
listen 443;
server_name *.domain.com;
charset utf-8;
...
}
我尝试了上面的配置,但它不起作用,它会将我重定向到
https://%2A.domain.com.domain.com/ (just for test)
有可能做这样的事情吗?或者我应该为每个子域设置不同的块吗?
【问题讨论】: