У меня такая конфигурация:
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 - это кеш браузера, добавьте 301 на http обратно в 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;
}