nginx上的重定向过多

时间:2018-07-27 05:46:59

标签: nginx

我将虚拟主机配置为:

server {
listen 80;
server_name example.cc www.example.cc;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name www.example.cc;
return 301 https://example.cc$request_uri;
ssl_keys location_of_keys
}
server {
listen 443 ssl http2;
server_name example.cc;
root root_dir;
ssl_keys location_of_keys;

... so on

}

我以这种方式配置它,因此它强制使用https(带有http2)并将www转换为root。但是,webbrowser返回错误,重定向过多。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我正在使用代客服务,并且使用ngrok共享url时存在相同的“错误”。解决方案是注释掉前4行。可能从http到https一直处于循环状态,但不确定原因和方式,但这解决了我机器上的问题

#server {
#listen 80;
#server_name example.cc www.example.cc;
#return 301 https://$server_name$request_uri;
#}

编辑:我看到第一个服务器块在端口80上返回https,这可能会在您遇到的情况下引起问题,请尝试注释掉上述部分,或者将返回https更改为http