Есть ли способ обслуживать статические файлы только по некоторому пути URL? Например, следующий шаблон URL http://host/static/*.png
имеет /static/
подстроку (путь), а Nginx будет обслуживать любую статику оттуда.Nginx: обслуживание статических файлов по URL-адресу
В документации веб-сервера я нашел пример:
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js)$ { ...
и определили мой Nginx конфигурации так:
location/{
try_files $uri $uri/ /index.html;
}
location /apib {
#some proxy_pass
}
location /apim {
#some proxy_pass
}
location /api {
#some proxy_pass
}
Я пытаюсь добавить дополнительные location
для */static/*.*
с корневого каталога /var/www/some_statics
.
Nginx отправляет индексную страницу (root) из раздела сервера в config. – akrisanov
@akrisanov Правильно. Они наследуются от конфигурации верхнего уровня, если не указано «root» или «alias» внутри блока. – msg7086
http://d.pr/i/ViNT Я имею в виду, что ваше решение не работает. Моя полная конфигурация сейчас: https://gist.github.com/akrisanov/8413535 – akrisanov