У меня проблемы с настройкой 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/
любая идея?