web-dev-qa-db-ja.com

NGINX-リターン301はHTTPSではなくHTTPにリダイレクトし続けます

私は次の構成を持っています:

server{ 
  ssl on;
  listen 443 ssl;
  ...
  location = / {
    return 301 https://$Host/appName;
  }
  location = /appName {
    ...
    proxy_pass $some_internal_server;
    ...
  }
}

ブラウザに入力するとhttps:// my_urlリダイレクトされますhttp:// my_url/appNameの代わりにhttps:// my_url/appName

どうすればこれを修正できますか?

2
Boris

301を修正する最良の方法は、別の301です。

301はブラウザのキャッシュです。httpに301を追加してhttpsに戻します

1
Jacob Evans

何よりもまず、ファイルの先頭に次のように追加します。

server  {
        listen  80;
        server_name my_url;

        return  301     https://$server_name;
}

また、私はあなたを変更します

location = / {
    return 301 https://$Host/appName;
  }

location = / {
    return 301 https://$server_name/appName;
  }
0
Bert