As páginas do site não abrem além da página inicial com nginx

As páginas do site não abrem além da página inicial com nginx

Eu configurei um site no bloco do servidor nginx e ele está carregando bem. Mas assim que tentar abrir qualquer página da Web que não seja a página inicial, será exibida a mensagem 404 Not Found. Devido a isso, nenhuma das páginas pode ser visualizada além da página inicial.

Aqui está sites-availableo arquivo.

server {
        listen 80 ;
        listen [::]:80 ;

        root /var/www/yoalfaaz.com/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name yoalfaaz.com www.yoalfaaz.com;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #

        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        location ~ /\.ht {
        deny all;
        }
}

Você pode dizer qual é o problema de nenhuma das páginas estar abrindo. Também usei nginx -te deu tudo certo e não há erros no arquivo error.log.

Responder1

Mude seu locationbloco deste

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

para isso

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_index index.php;
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    # only uncomment the next line, if not set in fastcgi-php.conf already
    # fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
}

aliás: parece haver outro problema na sua página: verifique o tempo limite de conexão do seu arquivohttps://www.yoalfaaz.com/yoimg/yoalfaaz.png

Responder2

Esses caminhosnão existecomo arquivos no sistema de arquivos. Eles são tratados pelo seu aplicativo da web. Mas, na verdade, você não os está encaminhando para lá try_files. Em vez disso, você os está encaminhando para uma página 404.

                try_files $uri $uri/ =404;

Em vez disso, você deve encaminhar solicitações que não sejam arquivos estáticos para seu aplicativo da web. Por exemplo:

                try_files $uri $uri/ /index.php$is_args$args;

informação relacionada