@Programep

Как сделать Angulajs и Yii2 REST API на одном веб сервере?

Добрый день!
Разрабатываю приложение на Angularjs и Yii2 Rest API.
Сейчас приложение запускаю через webpack на той же машине, на которой разрабатываю. Yii2 Rest API сервер работает на nginx на другой машине, в связи с чем в конфиге nginx пришлось добавить строки:
add_header Access-Control-Allow-Origin "http://localhost:4200";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
add_header Access-Control-Allow-Headers "Keep-Alive,Content-Type";
add_header Access-Control-Expose-Headers "Content-Type";

чтобы браузер не писал ошибка CORS.
Сейчас вижу такое решение данной задачи:
REST Api в Yii2 сделать в отдельном контроллере,
а собранное приложение AngularJS привязать к другому контроллеру, например, SiteController.
Подскажите, пожалуйста по данным вопросам:
1. Правильно ли мое решение для данной задачи?
2. Где лучше сделать маршрутизацию в angularjs или yii (сейчас есть наработки маршрутизации в angularjs)?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
@Programep Автор вопроса
Пока сделал так:
location /url_project/api_v1 {
        root /path_project/api_v1;
        try_files $uri $uri/ $document_root/index.php$is_args$args;
    }

    location /url_project {
        root /path_project;
        try_files $uri $uri/ /$document_root/index.html;
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
от 70 000 до 120 000 руб.
от 60 000 до 90 000 руб.
Max.Credit Санкт-Петербург
от 150 000 до 150 000 руб.
19 авг. 2018, в 00:49
600 руб./в час
18 авг. 2018, в 17:54
6000 руб./за проект
18 авг. 2018, в 16:00
60000 руб./за проект