Назад | Перейти на главную страницу

NGINX - return 301 продолжает перенаправление на HTTP вместо HTTPS

У меня такая конфигурация:

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;
  }