2017-01-11 17 views
3

私はLEMPスタック上で動作しているウェブサイトを持っています。私はウェブサイトで雲の鳴き声を有効にしました。 httpsにcloudflareの柔軟なSSL証明書を使用しています。私はクロームでウェブサイトを開くとウェブサイトがあなたに何度もリダイレクトされたことを示し、Firefoxがこのアドレスのリクエストを決して完了しないようにリダイレクトしていることが検出されました。私は他の質問の回答を見ようとしましたが、どれも問題を解決していないようです。 NGINX confファイル:HTTPからHTTPSへのNginxのリダイレクトが多すぎます

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; 
} 
} 

私が間違っていることを誰かが指摘できれば、私は非常に感謝しています。

+0

私はあなたが安全なサーバーを持っていないとして、あなたはHTTPSコンテンツを提供するためのCloudFlareの柔軟なSSLオプションを使用していると仮定していますあなたのNginxの設定でブロックします。 https://serverfault.com/questions/653976/redirect-loop-using-cloudflares-flexible-ssl/654018#654018 –

答えて

8

あなたがCloudFlareの柔軟なSSLを使用しているので、あなたのnginxの設定ファイルは次のようになりWLL: -

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; 
    } 
} 
+0

この問題を解決していただきありがとうございます。 –

+0

これは、ありがとうたくさん –

+0

私は/迂回cloudflare場合は、質問に記載されている設定が動作します。 SSL証明書を暗号化するシナリオを想定すると、両方のシナリオで動作する設定を使用できますか? – Sandeep

関連する問題