1

У меня проблемы с настройкой nginx для обслуживания статических файлов angularjs.

Это моя ситуация, я хочу, чтобы целевая страница моего приложения под

domain.com

и приложение AngularJS под

domain.com/app

Сейчас я борюсь с конфигурацией nginx. Я создал конфигурацию сервера nginx следующим образом:

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;
    }
}

Но это не работает, я получаю эту ошибку на Firebug:

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

Любая идея?


Хорошо, я добился определенного прогресса, если я изменил следующее:

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

к следующему:

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

(если я использую root вместо alias, я получу 403 запрещено)

Теперь я могу получить доступ к приложению, но при этом у меня есть файлы 404, например, один из них:

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

активы находятся в каталоге:

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

но по какой-то причине nginx ищет ресурсы здесь:

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

любая идея?

0