Я создаю словарное приложение, использующее 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
}
}
информация заголовка в консоли