@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)?
  • Вопрос задан
  • 274 просмотра
Решения вопроса 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;
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы