1
resposta

Não estou conseguindo dar o comando nginx -s reload

ao dar o comando nginx -s reload aparece a mensagem: nginx: [error] ReadFile() "C:/nginx/servers/.." failed (1: Incorrect function)

no arquivo de logs aparece a mesma coisa sem mais detalhes

esse é o meu nginx.conf:


worker_processes  1;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }

       
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    
    }
        include C:/nginx/servers/*;
    }

e esse é o meu default.conf que está dentro da pasta servers:

server{
    listen 8080;
    server_name localhost;
    
    location / {
        root  C:/Users/002545631/Documents/estudos/nginx;
        index index.html;
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Agradeço caso possam me ajudar!

1 resposta

Olá, Tathiana.

Tudo bem?

Eu testei o seu código e apresentou o mesmo erro, você pode tentar utilizar as configurações dos arquivos default.conf e nginx.conf da seguinte forma:

default.conf:

server {
    listen 8080;
    server_name localhost;

    location / {
        root  C:/nginx/html; //Caminho pasta html
        index index.html;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root  C:/nginx/html; //Caminho pasta html
    }
}

nginx.conf:

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    # Inclui a configuração do servidor principal
    server {
        listen       80;
        server_name  localhost;

        location / {
            root   C:/nginx/html; //Caminho pasta html
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   C:/nginx/html; //Caminho pasta html
        }
    }

    # Inclui arquivos de configuração adicionais
    include C:/nginx/servers/*.conf; //Caminho para o default.conf
}

Verifica os caminhos, e adapta de acordo com os caminhos do seu projeto, para a pasta "servers" e a pasta "html", eu apaguei os comentários do arquivo nginx.conf para ficar melhor a visualização.

A distribuição de pastas ficou da seguinte forma:

Tela do VSCode mostrando as pastas do projeto de Nginx

Espero ter ajudado. Qualquer dúvida manda aqui. Valeu.