{
listen 80;
server_name _;
if ($http_x_forwarded_proto != "https") {
return 301 https://$host$request_uri;
}
location / {
proxy_pass http://127.0.0.1:8080;
}
}
Все хорошо на продакшине — работает, но на локалхосте, у меня, естественно http_x_forwarded_proto — http, поэтому перебрасывает на https://localhost — сертификатов у меня нет, https не работает, http тоже (rediect же) — локально работать не могу.
Пытался сделать через if-ы типа $host = "localhost" — не вышло. Гуглил — не помогло. Есть у кого-то решение на этот счет, кроме как генерировать сертификаты себе локально?
перед этим nginx-ом ещё один reverse proxy стоит? иначе откуда x-forwarded-proto берётся?
Обсуждают сегодня