2017-03-14 11 views
0

私は無料のSSL証明書にcloudflareを使用しています。今、私のウェブサイトをhttpsにリダイレクトしたいと思います。私はthis blog postの設定を見つけました。私のnginxの設定ファイルは次のようになります。httpsとnginxで多くのリダイレクトに

server { 
    listen  80; 
    server_name nielsvroman.be www.nielsvroman.be; 

    # Force rewrite for everything that reaches this vhost to www.nielsvroman.be 
    return 301 https://www.nielsvroman.be$uri; 
} 

server { 
    listen 443 ssl; 

    server_name www.nielsvroman.be; 

    root /var/www/nielsvroman.be/html/public; 

    # Add index.php to the list if you are using PHP 
    index index.php index.html index.htm index.nginx-debian.html; 

    location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
      try_files $uri $uri/ /index.php$is_args$args; 
    } 

    location ~ \.php$ { 
      include snippets/fastcgi-php.conf; 
      fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
     } 

    location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { 
      expires 14d; 
     } 

    location ~* \.(pdf)$ { 
      expires 30d; 
     } 

    location ~ /\.ht { 
      deny all; 
     } 
} 

しかし、私はhttps://www.nielsvroman.beに行くとき、私はエラーにERR_TOO_MANY_REDIRECTSを取得しています。私の設定で何が間違っていますか? CloudFlareの中

私のDNS設定は、このようなものです:

enter image description here

答えて

0

...あなたは両方と使用の$ REQUEST_URIをリダイレクトする必要があり、これを試してみてください...

server { 
    listen  80; 
    server_name nielsvroman.be www.nielsvroman.be; 

    # Force rewrite for everything that reaches this vhost to www.nielsvroman.be 
    return 301 https://$server_name$request_uri; 
} 
+0

まだ同じ.. 。 – nielsv

関連する問題