【发布时间】:2016-07-23 10:36:33
【问题描述】:
我们的平台上托管了很多子域,方式如下:
server {
listen 443 ssl;
server_name *.company.com;
//...
}
不幸的是,这与 www.something.company.com 的请求匹配,但 SSL 密钥不支持这一点,我想重定向以 www 开头的请求。请求的其余部分,例如:something.company.com。
最好的方法是什么?
我正在尝试使用以下不起作用的方法:
server_name *.company.com;
if ($host ~* ^www\.(.*\.company\.com)$) {
return 301 $scheme://$1;
}
【问题讨论】:
-
配置
nginx到lose thewww.prefix from a URL 很容易,但是如果您的SSL 证书对www 域无效,客户端将首先无法连接。只有当你有一个通配符证书时它才真正有用(在这种情况下你可能不会问这个问题)