Estou tentando usar uma instância de cache Nginx em duas configurações de servidores. no mesmo servidor.
É seguro e suportado pelo Nginx?
A configuração está funcionando. Mas não tenho certeza sobre a consistência
Na documentação nada está escrito
proxy_cache_path /home/mycache levels=1:2 keys_zone=mycache:90m max_size=200G inactive=15d;
server {
server_name server1;
...
location / {
proxy_temp_path /home/temp;
proxy_cache mycache;
proxy_cache_key $uri; # only URI
expires 50d;
proxy_pass http://blabla;
}
}
server {
server_name server2;
...
location / {
proxy_temp_path /home/temp;
proxy_cache mycache;
proxy_cache_key $uri; # only URI
expires 50d;
proxy_pass http://blabla;
}
}
assumindo que ambos os endereços:
server1
eserver2
apontam para o mesmo aplicativocom configuração:
proxy_cache_key $uri;
para ambos os endereços:
server1
eserver2
um arquivo cahe será criado
na primeira entrada, independentemente do endereço, um arquivo de cache será criado, este arquivo será usado como cache para ambos os endereços
configuração do meu laboratório:
por exemplo
primeira solicitação para server1.com [cache vazio]
um cache vazio confirma o cabeçalho
X-Proxy-Cache: MISS
cache:
segunda solicitação para server1.com
e abve é do cache nginx:
X-Proxy-Cache: HIT
agora primeiro pedido para server2.com :)
primeira solicitação para server2.com, e a resposta é do cache que foi criado ao visitar o endereço server1.com