ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [SPAM]proxy_cache и proxy_next_upstream http_404


  • To: nginx-ru@xxxxxxxxx, kav@xxxxxxxxxxxxxx
  • Subject: Re: [SPAM]proxy_cache и proxy_next_upstream http_404
  • From: Dmitry Sukhodoyev <raven428@xxxxxxxxx>
  • Date: Fri, 14 Aug 2009 12:21:17 +0600
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=mF89qfOYZZ4n/oYao0TpGI0bQwimSEKyRpofNc9eVFw=; b=bHIWz3YJNYZFFbq40TKIt0JAQrepyfhgdXpXkyT33xIHLejNj4LTD8SitiecV/bbJX AL6sALpcCGYsHUocq1n0q4xKr2bbIQgLXVwAWTETRJZyXk1tufF+srAJ+tVQhZYPosaA 5uaTZ5gzAdmX1nPusMxnmLHMmvWChQs84vxHk=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; b=oN4AL+AJgJdu/CF6mcB2N2j44oS7h+rPRO4vOtPIVE3C0nWIkjidS1ZDM89R+rjPxA deM004b9g0Kq6I1SePuwEiAbr1+67J9esHvNflygdp/7vWt51TSdKqZD+R9dF0nWA+Ni rG0GKzWEL9I2NPNIxT1W75rafBqMTH1JTnFIQ=
  • In-reply-to: <788EE754-631E-4964-AF64-83EF4B7D254B@xxxxxxxxxxxxxx>
  • References: <4A83D6EF.5010708@xxxxxxxxx> <788EE754-631E-4964-AF64-83EF4B7D254B@xxxxxxxxxxxxxx>

а если перебирать по списку, то как тогда сделать балансировку нагрузки?

Alexey V. Karagodov wrote:
возможно стоит попробовать перебирать апстримы не по списку, а через error_page ...
и совсем не указывать веса и даже не использовать upstream xxx {}

On 13.08.2009, at 13:03, Dmitry Sukhodoyev wrote:

есть вот такой конфиг. запрашиваем с nginx файл, который есть на apa01 и которого нету на apa02. nginx тыкается в apa02, получает 404 и забирает файл с apa01. так постоянно, сначала тыкается во второй бэкэнд, а потом скачивает с первого и отдаёт. если файл разложить по обоим бэкэндам, то он кешируется и отдаётся уже из кеша.

как правильно сделать, чтобы кешировал файлы, которые есть на одном из бэкэндов в апстриме и которые нету на остальных?

=== кусь ===
upstream test-apa {
server apa01:9003 weight=1;
server apa02:9003 weight=2;
}
proxy_cache_key $scheme$proxy_host$request_uri;
proxy_cache_min_uses 1;
proxy_cache_valid 1d;
proxy_cache_path /var/tmp/nginx/cache/test levels=1:2 keys_zone=test:20m inactive=1d max_size=1g;
server {
listen 1.2.3.4:80 <http://1.2.3.4:80>;
proxy_next_upstream error timeout http_404 http_500 http_503;
proxy_set_header Connection close;
proxy_set_header X-Forwarded-For $remote_addr;
server_name test.domain.ru <http://test.domain.ru>;
proxy_set_header Host test.domain.ru:9003 <http://test.domain.ru:9003>;
proxy_redirect http://test.domain.ru:9003/ http://test.domain.ru/;
location ~* "\.php$" {
 proxy_pass http://test-apa;
}
location / {
 proxy_cache test;
 proxy_pass http://test-apa;
}
}
=== кусь ===





 




Copyright © Lexa Software, 1996-2009.