
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?