<div dir="ltr">Спасибо, Roxis.<br><br>Теперь заработало.<br><br>Может лучше исправить в документации?<br><a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#alias">http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#alias</a><br>
<br><div class="gmail_quote">2008/9/20 Roxis <span dir="ltr"><<a href="mailto:roxis@list.ru">roxis@list.ru</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="Wj3C7c">On Saturday 20 September 2008, Rauan Maemirov wrote:<br>
> nginx версии 0.7.13<br>
><br>
> location /userpics/ {<br>
> alias /var/user/userpics/;<br>
> }<br>
><br>
> права на папку 777 и один и тот же юзер.<br>
><br>
> там картинка лежит (имя файла "нормальное". jpg). но выдает 404.<br>
><br>
> Чуть ниже еще один location.<br>
><br>
><br>
> location ~ "\.(js|ico|gif|jpg|mp3|png|txt|css|swf)$" {<br>
> expires 30d;<br>
> root /home/project/html;<br>
> }<br>
><br>
> debug log<br>
><br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http uri: "/userpics/quessir.jpg"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http args: ""<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http exten: "jpg"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http process request header line<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http header: "Host: <a href="http://mysite.kz" target="_blank">mysite.kz</a>"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http header: "User-Agent:<br>
> Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:<a href="http://1.9.0.1" target="_blank">1.9.0.1</a>)<br>
> Gecko/2008070208 Firefox/3.0.1"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http header: "Accept:<br>
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http header: "Accept-Language:<br>
> en-us,en;q=0.5"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http header: "Accept-Encoding:<br>
> gzip,deflate"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http header: "Accept-Charset:<br>
> ISO-8859-1,utf-8;q=0.7,*;q=0.7"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http header: "Keep-Alive: 300"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http header: "Connection:<br>
> keep-alive"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http header: "Cookie:<br>
> PHPSESSID=vtqape9137kn0bjs630o1vqhq6"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 http header done<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 event timer del: 16: 942721589<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 generic phase: 0<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 test location: "/"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 test location: "services/upload/"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 test location: "userpics/"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 test location: ~ "\.php$"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 test location: ~<br>
> "\.(js|ico|gif|jpg|mp3|png|txt|css|swf)$"<br>
> 2008/09/06 21:02:53 [debug] 32336#0: *1 using configuration<br>
> "\.(js|ico|gif|jpg|mp3|png|txt|css|swf)$"<br>
><br>
><br>
> Как видите перескакивает.<br>
<br>
</div></div>это ожидаемое поведение, читайте<br>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#location" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#location</a><br>
<br>
вам нужно:<br>
<div class="Ih2E3d"><br>
location ^~ /userpics/ {<br>
alias /var/user/userpics/;<br>
}<br>
<br>
</div>или лучше:<br>
<br>
location ^~ /userpics/ {<br>
root /var/user;<br>
}<br>
<br>
</blockquote></div><br></div>