Verniz com terebintina Saindo do administrador
-
29-09-2020 - |
Pergunta
Em geral, tudo funciona bem usando Varnish enable com extensão Terpentine.Todas as áreas padrão da seção administrativa funcionam conforme o esperado.
O problema surge quando navego para uma extensão no admin que não usa o padrão /index.php/admin.Navegando para essas extensões, sou desconectado da seção de administração.
Usamos várias extensões que usam esse tipo de URL.Todos têm o mesmo problema.Ele desaparece ao desativar o Varnish ou adicionar o cookie de desvio do Varnish.
Atualizei a configuração da lista negra de URLs no Magento para refletir esses URLs.Mas o problema persiste.
cron\.php
helpdeskadmin
mstcore
pointofsale
advancedinventory
massstockupdate
O problema também é intermitente.Muitas vezes, depois de mexer nas configurações, essas extensões ficam acessíveis novamente, mas depois de um ou dois dias, o problema retorna.
Outras informações relevantes:
Hosted at https://magemojo.com/
Using nginx
php 5.6 fpm
Magento 1.9.1.0 with all security updates
Solução
Sou um dos cofundadores aqui da MageMojo e ficaria feliz em ajudar.
Tente alterar o IP do rastreador de terebintina de 127.0.0.1 para qualquer outro.O motivo é que o nginx está encaminhando de 127.0.0.1 e o terebintina corresponderá às solicitações regulares:
if (client.ip ~ crawler_acl || req.http.User-Agent ~ "^(?:ApacheBench/. *|.*Googlebot.*|JoeDog/.*Siege.*|magespeedtest\.com|Nexcessnet_Turpentine/.*)$") {
Quais gatilhos:
set req.http.Cookie = "frontend=crawler-session";
O rastreador ainda corresponderá ao agente do usuário e ao trabalho.Você só precisa alterar o IP do rastreador de administração de terebintina para algo diferente de 127.0.0.1, para que não corresponda às solicitações normais encaminhadas do nginx.
Outras dicas
O problema também é intermitente.Muitas vezes, depois de mexer nas configurações, essas extensões ficam acessíveis novamente, mas depois de um ou dois dias, o problema retorna.
As configurações da lista negra seriam a maneira ideal de lidar com esse cenário.Isso parece muito estranho - parece que suas configurações de verniz (incluindo a lista negra) estão sendo reaplicadas quando você faz uma alteração e alteradas novamente mais tarde.É possível que o Varnish esteja sendo reiniciado de alguma forma e perdendo suas configurações?Você configurou para que o VCL gerado pelo Turpentine seja usado pelo Varnish quando ele for reiniciado?
Também é uma boa ideia verificar o problema do IP do rastreador na resposta do MageMojo.
Se você ainda estiver tendo problemas depois de tentar, sinta-se à vontade para abrir um problema no GitHub e poste o VCL que o Terebintina está gerando e tentaremos te ajudar mais.