Привет, у меня есть настройка nginx для перенаправления всех запросов порта 80 на использование https:
server {
listen 80;
...
return 301 https://$host$request_uri;
}
Затем у меня есть маршрут всех https-запросов к моему серверу приложений
server {
listen 443 ssl;
...
location / {
proxy_pass http://localhost:8080;
proxy_redirect off;
...
}
}
Все работает, как ожидалось, за исключением тех 302 ответов с Location
заголовок (например, Location: http://localhost/somepage
), Я бы ожидал, что они будут перенаправлены на использование https (поскольку они обращаются к страницам через порт 80), однако вместо этого я получил ошибку (net :: ERR_FAILED). Как ни странно, ввод этих URL-адресов напрямую в браузере (например, http: // localhost / somepage) работает должным образом (т. е. перенаправлен на использование https и возврат страницы), поэтому только Location
URL-адреса не перенаправляются nginx, пожалуйста, помогите.