@jeruthadam
Я крут

Почему проксирование статических файлов не работает?

Есть конфиг, который просто отдает содержимое директории

server {
    listen 80;

    server_name media.static;
    root /home/myname/stuff;

    location / {
      autoindex on;      
    }
}


Файлы доступны из браузера, все ок. Структура папок тут такая
/home/myname/stuff/название_домена/static/robots.txt


Теперь пытаюсь использовать эти файлы в другом конфиге, но это не работает

upstream public-api {
  server public.api;
}

upstream media-static {
  server media.static;
}

server {
  listen 80 default_server;
  listen [::]:80 default_server;

  location / {
    proxy_pass http://front/;
  }

  location /robots.txt {
    proxy_pass http://media-static/$host/static;
  }
}


Почему не работает и как сделать чтобы отдавался файл через прокси?
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
@dodo512
location /robots.txt {
    proxy_pass http://media-static/$host/static;
  }

Добавить $uri
proxy_pass http://media-static/$host/static$uri;

Или явно указать /robots.txt
proxy_pass http://media-static/$host/static/robots.txt;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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