2016-09-13 11 views
0

ここにサイトのNginx設定があります。私は最近、SSL証明書を設定してHTTPSからのみ提供するように編集しました。 HTTPはうまくいくが、HTTPSはHTTPにリダイレクトされる。SSLを設定した後、HTTPSをHTTPにリダイレクトするNgnixの設定

server { 
    listen 80; 
    listen 443 ssl; 
    server_name abc.test.com; 

    add_header Strict-Transport-Security "max-age=31536000"; 

    ssl_certificate /etc/nginx/ssl/nginx.pem; 
    ssl_certificate_key /etc/nginx/ssl/nginx.key; 

    client_max_body_size 10M; 

    location/{ 
      proxy_pass http://localhost:2368/; 
      proxy_redirect off; 
      proxy_set_header HOST $host; 
      proxy_buffering off; 
    } 
} 

ドメイン名は単純なものに置き換えている。

試聴削除試聴80;しかし助けなかった。

+0

リダイレクトできるnginx設定には何もありません。それはあなたのバックエンドアプリケーションからです。バックエンドコードをチェックする必要があります。 – VBart

+0

私はそれがnginxの設定ではなく、部分的にバックエンドのアプリであり、部分的にCloudflareの設定(ドメインホスティングツール)であったことに同意します。 – Jsinh

答えて

2

これを試すことができますか? HTTPサイトをHTTPSにリダイレクトします。

server { 
      listen 80; 
      listen [::]:80; 

      server_name abc.test.com; 

      return 301 https://$host$request_uri; 
    } 

    server { 
      # SSL configuration 
      listen 443 ssl; 
      listen [::]:443 ssl; 
      server_name abc.test.com; 

      ssl_certificate /etc/nginx/ssl/nginx.pem; 
      ssl_certificate_key /etc/nginx/ssl/nginx.key; 

      add_header Strict-Transport-Security "max-age=31536000"; 

      client_max_body_size 10M; 

      location/{ 
       proxy_pass http://localhost:2368/; 
       proxy_redirect off; 
       proxy_set_header HOST $host; 
       proxy_buffering off; 
      } 
    } 
+0

現在ブラウザに次のエラーが表示されています: abc.test.comページが機能しません。 abc.test.comがあなたを何度もリダイレクトしました。 – Jsinh

+0

それはあなたのアプリのバックエンドの問題です –

+0

それはnginxの設定ではなく、部分的にバックエンドのアプリであり、部分的なCloudflareの設定(ドメインホスティングツール)でした。ありがとう – Jsinh

関連する問題