nginx动态HTTP / S解析为https:// _

时间:2018-01-10 08:54:52

标签: nginx https vhosts

我正在尝试将我的nginx的所有流量重定向到HTTPS,与服务器名称无关。因此,任何其他vhost都应重定向到其HTTPS对应方。

example.com - > https://example.com
test.com - > https://test.com
...

然而,它不是使用传入的$server_name$host(尝试过两者),而是继续重定向到普通https://_。我的配置不正确吗?

server {
  listen        80 default_server;
  listen        [::]:80 default_server;
  server_name   _;
  return        301 https://$server_name$request_uri;
}

1 个答案:

答案 0 :(得分:2)

好吧,相当傻。如果您之前已设置任何非工作配置(例如,将导致错误重定向的配置),则浏览器将记住此重定向而不再询问服务器(根据HTTP 301 - 永久移动)。因此,要么清除浏览器的数据,要么尝试使用不同的数据。