nginx que sirve la aplicación AngularJS devuelve 404 No encontrado

nginx que sirve la aplicación AngularJS devuelve 404 No encontrado

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?

información relacionada