Muitos redirecionamentos na instalação do Magento - Nginx / centos

0

Eu tenho uma versão do Magento Instalação 1.9.3.1. Até ontem Estava funcionando bem, mas agora o frontpage não está funcionando com o erro - Muitos redirecionamentos.

Em outras verificações no console (firebug), posso ver que todos os arquivos estão sendo exibidos como movidos permanentemente, assim como também está adicionando uma barra adicional / que é duas barras no final do nome do site no endereço do navegador. também no console todas as páginas get estão mostrando como //

update:

Eu observei que é apenas home-page / index.php onde estou enfrentando esse problema. Por exemplo, se eu estou acessando site / category-name, está funcionando bem.

Eu tentei corrigir isso usando:

if(!$_SERVER['HTTPS'] || strtolower($_SERVER['HTTPS']) != 'on' ){
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: https://' . str_replace('www.','',$_SERVER['HTTP_HOST']) . $_SERVER['REQUEST_URI']);
    exit();
}

mas isso também não funcionou.

Outras atualizações:

se eu usar domain.com/index ou domain.com/index.php/index, eu posso acessar o site sem

muitos redirecionamentos de erros

ou

movido permanentemente de erro

Conteúdo do arquivo conf relevante:

server {
        listen 80;

        server_name www.sub.domain.com;
        #server_name sub.domain.com;
        #rewrite ^(.*) http://sub.domain.com$1 permanent;
}

server {
        listen 80 default;
        listen 443 ssl;
         server_name www.sub.domain.com;
          #ssl        on;
          #ssl_certificate         /key/domain.com.pem;
          #ssl_certificate_key     /key/domain.com.key;

        # access_log off;
        access_log /home/sub.domain.com/logs/access.log;
        # error_log off;
        error_log /home/sub.domain.com/logs/error.log;

        root /home/sub.domain.com/public_html;
        index index.php index.html index.htm;
        server_name sub.domain.com;

        location / {
                try_files $uri $uri/ /index.php?$args;
        }
    
por Joshi 27.04.2018 / 21:40

1 resposta

0

I observed that it is only home-page/index.php where I am facing this issue. For example, if I access site/category-name it is working fine.

Eu não posso dizer com certeza se esta é a causa de seus problemas de redirecionamento (pode haver algo mal configurado em outro lugar), mas você tem quatro server_name diretivas (duas das quais são duplas ativas de www.sub.domain .com ), quando você só precisa de um.

Experimente este arquivo .conf editado:

#server {
        #listen 80;

        #server_name sub.domain.com www.sub.domain.com;
        #rewrite ^(.*) http://sub.domain.com$1 permanent;
#}

server {
        listen 80 default;
        listen 443 ssl;
        server_name sub.domain.com www.sub.domain.com;
        #ssl        on;
        #ssl_certificate         /key/domain.com.pem;
        #ssl_certificate_key     /key/domain.com.key;

        # access_log off;
        access_log /home/sub.domain.com/logs/access.log;
        # error_log off;
        error_log /home/sub.domain.com/logs/error.log;

        root /home/sub.domain.com/public_html;
        index index.php index.html index.htm;

        location / {
                 try_files $uri $uri/ /index.php?$args;
        }

Notas

Uma regra básica para o nginx é uma diretiva server_name por bloco de servidor (diferente do Apache com ServerName e ServerAlias ). Esta diretiva pode ter vários nomes de host especificados.

Se você quiser configurações diferentes para um domínio principal e um domínio secundário (sub), elas devem estar em blocos de servidores separados, por exemplo:

server {
        listen 80;

        server_name sub.domain.com;
        # ...other stuff...
}

server {
        listen 80;

        server_name www.sub.domain.com;
        # ...other stuff... 
}

Recursos link

    
por 27.04.2018 / 23:37