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
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top