
Tengo problemas al configurar nginx para servir archivos angularjs estáticos.
Esta es mi situación, quiero que la página de inicio de mi solicitud esté debajo
domain.com
y la aplicación AngularJS en
domain.com/app
Ahora estoy luchando con la configuración de nginx. He creado una configuración de servidor nginx de la siguiente manera:
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;
}
}
Pero esto no funciona, aparece este error en Firebug:
"NetworkError: 404 Not Found - http://domain.com/app/"
¿Alguna idea?
Ok, hice algunos progresos, si cambio lo siguiente:
alias /usr/share/nginx/html/domain.com/app/public;
a lo siguiente:
alias /usr/share/nginx/html/domain.com/app/public/;
(si uso root en lugar de alias, obtengo 403 prohibido)
Ahora puedo acceder a la aplicación pero todavía tengo 404 en archivos de activos, por ejemplo uno de ellos es:
"NetworkError: 404 Not Found - http://example.com/app/assets/images/logo.png"
Los activos están bajo el directorio:
/usr/share/nginx/html/example.com/app/public/app/assets/
pero por alguna razón nginx está buscando activos aquí:
/usr/share/nginx/html/example.com/app/public/assets/
¿alguna idea?