Мой первый конфиг nginx и загадка /images

Maxim Boguk astar at rambler-co.ru
Thu Nov 12 12:55:43 MSK 2009


Greg wrote:
> Всем привет!
> У нас проект с миллионами хитов в сутки, посему задумали снять статику с апача и отдать ее nginx'у.
> До этого nginx я не использовал и это мой первый опыт.
> Вот конфиг:
> 
> server {
>         listen   1.2.3.4:80;
>         server_name  mysite.su;
> 
>         access_log  /var/log/nginx/mysite.access.log;
> 
>         location / {
>                 root   /var/www/mysite.su;
>                 index  index.html index.htm index.php;
>         }
> 
>         location ~ \.php$ {
>                 proxy_pass   http://127.0.0.1;
>                 proxy_set_header  Host mysite.su;
>         }
> 
>         location /server-status {
>             proxy_pass   http://127.0.0.1;
>         }
> 
>         location ~ \/(catalog|map|about|howto|delivery|garantiya|contacts|order|captchaim|notfound) {
>                 proxy_pass   http://127.0.0.1;
>                 proxy_set_header  Host mysite.su;
>         }
> 
> }
> 
> 
> После того, как все настроил стал смотреть server-status апача и вижу, что статика ушла, остались только запросы php-страниц и еще запросы (в этом и состоит загадка) вида 	GET /images/common/left_container/catalog/str.gif идущие со 127.0.0.1 (то есть от nginx).
> 
> Загадка для меня в том, почему nginx проксирует данный запрос к апачу, а не отдает его самостоятельно.
> Помогите новичку разобраться. Спасибо.

Потому что /images/common/left_container/catalog/str.gif попадает под regexp
~ \/(catalog|map|about|howto|delivery|garantiya|contacts|order|captchaim|notfound) и идет соответственно в proxy pass
соответствующего location

Возможно вам надо сделать:
~ ^/(catalog|map|about|howto|delivery|garantiya|contacts|order|captchaim|notfound)
(если конечно я правильно понял вашу задачу)


> 
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,22300,22300#msg-22300
> 
> 



-- 
SY, Maxim Boguk





More information about the nginx-ru mailing list