0
有很多我们的平台上托管的方式如下子域:如何使用www将用户重定向到Nginx的裸露域名?
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'配置成[从URL丢失''前缀]是很容易的(http://stackoverflow.com/questions/7947030/nginx-no-www-to-www-and- www-to-no-www),但是如果您的SSL证书对www域无效,那么客户端将不会首先连接。当你有一个通配符证书时(这种情况下你可能不会问这个问题) –