Acesse subdirs simples do aplicativo node.js com nginx

0

Eu tenho um servidor Ubuntu com o nginx instalado e rode um aplicativo node.js simples na porta 3000.

Eu consegui configurar o nginx para me servir o aplicativo em /.

Minha estrutura é assim:

mainFolder
  app.js etc...
  ------------->folder1
                  index.html
                  ----------->folder2
                                index.html

Agora, ao acessar o IP dos meus servidores no navegador, recebo o index.html da pasta1: isso está correto.

Mas quando eu tento acessar myIp/folder2/index.html eu recebo: 404 não encontrado

Configuração do Nginx:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    location / {
            proxy_pass http://localhost:3000;
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
            # Uncomment to enable naxsi on this location
            # include /etc/nginx/naxsi.rules
            auth_basic "Restricted";
            auth_basic_user_file /etc/nginx/.htpasswd;
    }

Alguém poderia explicar o que estou fazendo errado aqui?

A ajuda seria muito apreciada.

    
por Olivier Krull 12.07.2016 / 10:01

1 resposta

0

Na árvore de arquivos que você forneceu, eu entendo que folder2 está localizado em folder1 . Isso significa que para acessar folder2/index.html , a URL completa que você deve usar é: 127.0.0.1/folder1/folder2/index.html substituindo o IP por qualquer que seja seu nome de domínio / IP.

Se você quiser acessá-lo com 127.0.0.1/folder2/index.html , precisará colocar folder2 na mesma pasta que folder1 .

    
por 12.07.2016 / 10:36