Estou com problemas na configuração do nginx para fornecer arquivos angularjs estáticos.
Esta é a minha situação, quero a página de destino 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 do 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, eu recebo esse erro no Firebug:
"NetworkError: 404 Not Found - http://domain.com/app/"
Alguma ideia?
Ok, eu fiz algum progresso, se eu mudar 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 ao invés de alias, eu tenho 403 proibido)
Agora posso acessar o aplicativo, mas ainda tenho 404 em arquivos de recursos, por exemplo, um deles é:
"NetworkError: 404 Not Found - http://example.com/app/assets/images/logo.png"
os recursos estão no diretório:
/usr/share/nginx/html/example.com/app/public/app/assets/
mas por alguma razão o nginx está procurando por recursos aqui:
/usr/share/nginx/html/example.com/app/public/assets/
alguma ideia?
Tags nginx