угловой прокси для внешнего API во время развертывания - PullRequest
0 голосов
/ 10 октября 2019

Я создаю словарное приложение, использующее angular, которое использует Оксфордский API словаря для извлечения данных. Но Оксфордский словарь API в настоящее время не поддерживает CORS (Cross-Origin Resource Sharing). Вместо этого они рекомендуют, чтобы запрос доходил до серверного приложения пользователя, а затем отправлял запрос API с сервера пользователя на сервер Оксфорда, а не напрямую с клиента. Поэтому невозможно напрямую отправлять запросы API на их сервер.

В среде разработки я использовал proxy.conf.json для пересылки запросов. Для размещения его на сервере nginx я попробовал решение этого вопроса Размещение углового приложения с настройкой прокси , но оно возвращает 404 данных, которые не найдены.

Вот файл конфигурации по умолчанию

server {

        server_name adityafrontend.co.in;
        root /home/ubuntu/angular-dictionary;

         location /api {

             proxy_pass https://od-api.oxforddictionaries.com/api/v2/;
             proxy_set_header Accept application/json;
             proxy_set_header app_id 6*****;
             proxy_set_header app_key 6****************;
         }


        location /{

            try_files $uri $uri/ /index.html;
            #Allows page refresh in angular app
        }


}

информация заголовка в консоли

1 Ответ

0 голосов
/ 12 октября 2019

Я не знаю причину, но изменение / api на / api / сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...