Задать вопрос

Почему Nginx не подставляет переменную в proxy_pass?

Добрый день!
Почему Nginx не подставляет переменную в proxy_pass?
Сейчас эта часть конфига выглядит так:

server {
    # ...
    set $s3_server          "s3.eu-central-1.amazonaws.com";
    set $s3_bucket          "wtf";

    location / {
        expires                 30d;

        proxy_set_header        Host $s3_server;

        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        X-Forwarded-Proto $scheme;

        proxy_pass $scheme://$s3_server/$s3_bucket/;
    }
   # ...
}


Но все запросы сваливаются в 404.
  • Вопрос задан
  • 947 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
BuriK666
@BuriK666 Куратор тега Nginx
Компьютерный псих
Смотрите error_log, что именно он там не нашел.
И стоит обновиться до 1.9.13.
nginx.org/en/CHANGES
*) Bugfix: in the "proxy_pass", "fastcgi_pass", "scgi_pass", and
"uwsgi_pass" directives when using variables.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
чтобы использовать переменные в прокси пасс пропишите
resolver 8.8.8.8;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы