Re: Кэширование статики, которую генерирует бэкэнд

Anatoly Mikhailov anatoly at sonru.com
Thu Mar 20 12:22:32 UTC 2014


On 20 Jan 2014, at 11:41, Igor Sysoev <igor at sysoev.ru> wrote:

> On Jan 20, 2014, at 15:27 , Anatoly Mikhailov wrote:
> 
>> 
>> On 20 Jan 2014, at 11:02, Igor Sysoev <igor at sysoev.ru> wrote:
>> 
>>> On Jan 20, 2014, at 14:52 , Anatoly Mikhailov wrote:
>>> 
>>>> в нашем случае - локально настроенная Jira с 10 пользователями,
>>>> сомневаюсь, что приложение загнется при такой нагрузке.
>>>> 
>>>> и все же, кто как кэширует статику, сгенерированную налету?
>>> 
>>> http {
>>>    proxy_cache_path  /path/to/cache  keys_zone=CACHE:20M;
>>>    proxy_temp_path   /path/to/temp;
>>> 
>>>    server {
>>>        location /static/ {
>>>            proxy_pass   http://backend;
>>>            proxy_cache  CACHE;
>>>            proxy_cache_valid  1h;
>>>        }
>>>    }
>>> }
>> 
>> Игорь, спасибо, проблема решена, но возможно не оптимальным образом:
>> 
>>   proxy_cache_path      /.../nginx/cache levels=1:2 keys_zone=STATIC:20M;
>>   proxy_temp_path       /.../nginx/tmp;
>> 
>>   server {
>>     listen        8000;
>> 
>>     location /jira {
>>       proxy_pass            http://jira_upstream/jira;
>>       proxy_set_header      Host $host;
>>       proxy_set_header      X-Real-IP $remote_addr;
>>       proxy_set_header      X-Forwarded-for $remote_addr;
>>       proxy_redirect        off;
>>       proxy_connect_timeout 120;
>>       proxy_send_timeout    120;
>>       proxy_read_timeout    180;
>>     }
>> 
>>     location /jira/s/ {
>>       proxy_pass            http://jira_upstream/jira/s/;
>>       proxy_set_header      Host $host;
>>       proxy_set_header      X-Real-IP $remote_addr;
>>       proxy_set_header      X-Forwarded-for $remote_addr;
>>       proxy_redirect        off;
>>       proxy_connect_timeout 120;
>>       proxy_send_timeout    120;
>>       proxy_read_timeout    180;
>> 
>>       proxy_ignore_headers "Set-Cookie";
> 
> Ещё нужно
> proxy_hide_header  Set-Cookie;
> иначе клиенты будут получать чужие куки.
> 

получилось хорошее решение, и точечная инвалидация работает:
https://gist.github.com/mikhailov/9639593

> -- 
> Igor Sysoev
> http://nginx.com
> 
>>       proxy_cache          STATIC;
>>       proxy_cache_valid    60m;
>>     }
>> 
>> 
>> Анатолий
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20140320/b56a996b/attachment.html>


Подробная информация о списке рассылки nginx-ru