HTTP到HTTPS Nginx太多的redirect

我有一个运行在LEMP堆栈上的网站。 我已经启用了网站的cloudflare。 我正在为https使用cloudflare灵活的SSL证书。 当我打开铬网站它显示网站redirect你太多次,并在Firefox中检测到服务器redirect这个地址的请求,永远不会完成。 我试图看到其他问题的答案,但没有一个似乎解决了这个问题。 NGINX conf文件: –

server { listen 80 default_server; listen [::]:80 default_server; server_name mydomain.com www.mydomain.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } location ~ /\.ht { deny all; } } 

如果有人能指出我做错了什么,我将非常感激。

既然你正在使用cloudflare灵活的SSL你的nginx配置文件将看起来像这样: –

 server { listen 80 default_server; listen [::]:80 default_server; server_name mydomain.com www.mydomain.com; if ($http_x_forwarded_proto = "http") { return 301 https://$server_name$request_uri; } root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } location ~ /\.ht { deny all; } }