Aqui está a configuração do caminho do cache dentro de http {}
fastcgi_cache_methods GET HEAD;
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=website:10m inactive=1d max_size=10m;
Aqui está a configuração em virtualhost:
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm/manageraddons.socket;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_cache website;
fastcgi_cache_key $host$uri$is_args$args;
fastcgi_cache_valid 200 301 302 304 40s;
fastcgi_cache_valid any 5s;
}
Eu crio um arquivo php simples, incluindo as seguintes linhas:
<?php
echo time();
?>
Então, minha intenção é: quando eu acesso pela primeira vez, ele me mostra o horário atual. Como a página agora está em cache, da próxima vez que eu tentar acessar a página, mostrarei o horário mais antigo, não o atual. Mas toda vez que atualizo a página, o conteúdo impresso é alterado para. Eu preciso parar o nginx para enviar pedidos para o fastcgi, como configurar corretamente o nginx para fazer isso?
Obrigado.
Tags nginx