{
                  
                  
                      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 берётся?
Обсуждают сегодня