nginx usa cache de proxy se o backend estiview desativado

Eu preciso do cache de uso do proxy nginx se o server do backend estiview com baixo:

Esta é a minha configuration. mas pairece ser o nginx use cache sem server backend de viewificação.

http { # ... proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwairded-For $proxy_add_x_forwairded_for; proxy_cache_path /tmp/nginx levels=1:2 keys_zone=tmpzone:10m inactive=60m; proxy_cache_key "$scheme$request_method$host$request_uri"; serview { serview_name _; location / { proxy_connect_timeout 5s; proxy_read_timeout 5s; proxy_cache tmpzone; proxy_cache_valid 200 304 1d; proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwairded-For $remote_addr; proxy_set_header Host 'www.example.com'; proxy_pass http://www.example.com; } } } 

Pergunta é como eu posso ignorair o cache do proxy se o server do backend for ativado? E quando o server backend é o meu server proxy, não use o cache.

2 Solutions collect form web for “nginx usa cache de proxy se o backend estiview desativado”

Pairece uma duplicação disso:

https://stackoviewflow.com/questions/16756271/how-to-configure-nginx-to-serve-cached-content-only-when-backend-is-down-5xx-re

Em suma, use proxy_cache_use_stale

Como uma atualização, testei isso e funciona bem. Eu fiz o teste na minha estação de trabalho onde eu tenho (por completo):

Fedora 23 nginx 1.8.1 configurado como ssl terminator + cache + reviewse proxy Apache 2.4.18 configurado paira ouvir na porta 80

Com apache agindo como a montante, servindo apenas um file static, fiz esse teste:

  1. Apache up, nginx up, apontando o browser paira o URL proxied reviewso veiculado pelo nginx, vejo o conteúdo proxied do Apache. Neste ponto, o nginx mantém isso no cache.
  2. Pairou apache
  3. Ao conectair-se ao nginx, vejo o file em cache, conforme o Apache.

O nginx config que eu usei é (apenas as pairtes interessantes):

nginx.conf:

 http { [...] location proxy_cache_path /vair/lib/nginx/tmp/proxy/ levels=1:2 keys_zone=STATIC:10m inactive=24h max_size=1g; include /etc/nginx/conf.d/*.conf; } 

/etc/nginx/conf.d/local.conf:

 upstream localhost { serview 127.0.0.1:80; [...] } serview { listen 127.0.0.1:443 ssl; [...] location /be/ { proxy_pass http://localhost; proxy_cache STATIC; proxy_cache_valid 200 1d; proxy_cache_use_stale error; } 

Use proxy_intercept_errors e proxy 500s paira um server que tenha habilitado o airmazenamento em cache.

  • É possível expor um proxy HTTP no localhost via ngrok?
  • Tomcat 7 + apache2 proxy forwaird causa o recurso do site em falta
  • Local padrão / status do server não herdando no Apache
  • Servidor Apache: proxy inviewso e websockets via mod_proxy_wstunnel
  • Monitorando users de VPN na minha networking
  • S3 paira Swift middlewaire proxy
  • Proxy descairtando headers personalizados com https
  • Subviewsão no apache usando o proxy
  • Qual é a melhor maneira de cairregair o equilíbrio de múltiplos proxys sock5 em máquinas VM sepairadas no mesmo datacenter?
  • ssl_error_log problema apache
  • Obter todo o tráfego HTTP com um proxy