nginx url específico para limpar

2

Estou procurando uma maneira de limpar o cache do nginx usando uma anotação específica no URL.

Digamos que eu tenha esse URL (item) em cache com o nginx:

http://mywebsite/render/render5.php?frame=1&image=nature-1920.jpg

Se eu quiser limpar, teria que adicionar:

http://mywebsite/render/render5.php?frame=1&image=nature-1920.jpg&purge=1

É possível eliminar um URL se adicionarmos ao final deste URL &purge=1 ?

Todos os tutoriais encontrados usam o comando curl -X para limpar um item específico, por exemplo:

curl -X PURGE http://mywebsite/render/render5.php?frame=1&image=nature-1920.jpg

link

E eu quero poder limpar um item em cache do nginx (url) sem ter que usar o comando curl -X .

    
por London Smith 30.05.2017 / 01:16

1 resposta

1

O tutorial vinculado adiciona o recurso de remoção usando um script Lua, portanto, seria possível modificá-lo para usar o método &purge=1 em vez do método PURGE http. No entanto, , não é aconselhável para um sistema de produção.

Um princípio orientador do projeto de serviço HTTP / REST é que as solicitações GET (ou seja, o que acontece quando você chama curl <url> ) são "seguros", o que significa que eles devem ser basicamente somente leitura, sem efeitos colaterais. Uma razão para isso é que os clientes podem ligar para eles antecipadamente, por exemplo, um navegador da Web tem a liberdade de chamar URLs mostrados em uma página assim que é carregado, como um aumento de desempenho. Isso eliminaria o cache.

    
por 20.07.2017 / 03:14

Tags