nginx servindo aplicativo AngularJS retorna 404 Not Found

nginx servindo aplicativo AngularJS retorna 404 Not Found

Estou tendo problemas ao configurar o nginx para servir arquivos angularjs estáticos.

Esta é a minha situação, quero a landing page do meu aplicativo em

domain.com

e o aplicativo AngularJS em

domain.com/app

Agora estou lutando com a configuração do nginx. Eu criei uma configuração de servidor nginx da seguinte forma:

server {
    listen   80; ## listen for ipv4; this line is default and implied

    index index.html index.htm;

    server_name domain.com www.domain.com;

    location / {
            root /usr/share/nginx/html/domain.com;
    }

    location /app {
        alias /usr/share/nginx/html/domain.com/app/public;
    }
}

Mas isso não está funcionando, recebo este erro no Firebug:

"NetworkError: 404 Not Found - http://domain.com/app/"

Qualquer ideia?


Ok, fiz algum progresso, se eu alterar o seguinte:

alias /usr/share/nginx/html/domain.com/app/public;

para o seguinte:

alias /usr/share/nginx/html/domain.com/app/public/;

(se eu usar root em vez de alias, recebo 403 proibido)

Agora posso acessar o aplicativo, mas ainda tenho 404 nos arquivos de ativos, por exemplo, um deles é:

"NetworkError: 404 Not Found - http://example.com/app/assets/images/logo.png"

os ativos estão no diretório:

/usr/share/nginx/html/example.com/app/public/app/assets/

mas por algum motivo o nginx está procurando ativos aqui:

/usr/share/nginx/html/example.com/app/public/assets/

qualquer ideia?

informação relacionada