Re: Статика

Sergey Shepelev temotor at gmail.com
Sun Jun 22 23:40:56 MSD 2008


Во-первых, под ^.+\\.(jpg) попадёт не желаемое file.jpg, а только
file\xjpg, где x - любой символ. То есть второй слеш все портит.
Во-вторых, nginx не может и не должен "понимать" что есть что, если
речь идёт о разделении статики и динамики. Он просто либо отдаёт
файлики с диска, либо читает ответ с бекенда и отдаёт. Сказать, что
это динамика вы должны ему сами. Например, через ошибку "файл не
найден":

location / {
  root /где файлы лежат;
  error_page 404 = @backend;
}

location @backend { proxy_pass http://upstream; }

Если под "пониманием что есть что" вы имели в виду, mime типы, то
nginx их понимает на основании файлика mime.types, который нужно
include-нуть где-нибудь в начале директивы http.

Если эти догадки не были близки к вашей настоящей проблеме - сделайте
все-таки вывод, что вопрос написан непонятно.

2008/6/22 Роман <nginx at hostimsya.ru>:
> Заметил такую весч
> если не указывать какую статику отсекать
> те не писать
>
> location ~* ^.+\\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf)$ {
> }
>
> то nginx не понимает что есть что
>
> можно как то сделать так чтобы он понимал без указания расширений?
>
>
>


More information about the nginx-ru mailing list