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

Igor Sysoev igor at sysoev.ru
Mon Jan 20 11:41:22 UTC 2014


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;
иначе клиенты будут получать чужие куки.

-- 
Igor Sysoev
http://nginx.com

>       proxy_cache          STATIC;
>       proxy_cache_valid    60m;
>     }
> 
> 
> Анатолий

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


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