@alexandre108

Отдача статики с помощью NGINX по специфическим адресам?

Есть адрес: /img/t1/123456/f.jpg/thumb_img
Конфиг для статики NGINX выглядит так:

location ~* \.(jpg|jpeg|gif|png|ico|css|js)/thumb_img$ {
       root  /home/user/dev/img/;
}

И в логах NGINX пишет такую ошибку:
[error] 15228#0: *1 open() "/home/user/dev/img/img/t1/123456/f.jpg/thumb_img" 
failed (2: No such file or directory), 
client: 127.0.0.1, server: site.dev, 
request: "GET /img/t1/123456/f.jpg/thumb_img HTTP/1.1", host: "site.dev"

Как правильно в данном случае написать раздачу статику, чтоб по указанной выше ссылке раздавался контент лежащий по адресу /home/user/dev/img/?

P.S. версия nginx:
nginx -v
nginx version: nginx/1.4.6 (Ubuntu)
  • Вопрос задан
  • 1673 просмотра
Решения вопроса 1
@nirvimel
rewrite (\w+\.(?:jpg|jpeg|gif|png))/thumb_img$ /img/$1 break;
location /img/ {
        root /home/user/dev;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы