私は次の構成を持っています:
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
どうすればこれを修正できますか?
301を修正する最良の方法は、別の301です。
301はブラウザのキャッシュです。httpに301を追加してhttpsに戻します
何よりもまず、ファイルの先頭に次のように追加します。
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;
}