我正在尝试将我的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;
}
答案 0 :(得分:2)
好吧,相当傻。如果您之前已设置任何非工作配置(例如,将导致错误重定向的配置),则浏览器将记住此重定向而不再询问服务器(根据HTTP 301 - 永久移动)。因此,要么清除浏览器的数据,要么尝试使用不同的数据。