Я не могу извлечь из внешнего API в производстве - PullRequest
0 голосов
/ 06 июня 2019

Я хочу получить некоторую информацию, но когда я пытаюсь реализовать ее на сервере (Ubuntu 18.04) с Nginx, я не могу получить ...

  • Поместите сертификат для включения HTTPS в моем домене.
  • Создание .env с переменной, содержащей полный URL-адрес API (поскольку я использую прокси в разработке)
  • Поместите несколько заголовков в петицию
  • Попробуйте изменитьКонфигурация в nginx

Но ничего ... мое приложение работает только на localhost

axios.get(process.env.REACT_APP_API_URL) ...

Консоль браузера (Safari):

Originhttps://mysubdomain.com не разрешен Access-Control-Allow-Origin.

XMLHttpRequest не может загрузить https://mysubdomain.com из-за проверок контроля доступа.

Не удалось загрузить ресурс:Происхождение https://mysubdomain.com не разрешено Access-Control-Allow-Origin.

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Я не эксперт в nginx, но это работает!

Я редактирую файл моего сайта в / etc / nginx / sites-available / mysite следующим образом:


location /anyAppLocation/ {

  proxy_method GET;
  proxy_pass_request_headers on;
  proxy_pass https://api.site.com;
  proxy_redirect default;

}

0 голосов
/ 06 июня 2019

Ваш сервер должен возвращать значение заголовка ниже

Access-Control-Allow-Origin: *

, что означает, что любой может подключиться к API.

Обойти

Перейти кпапка chrome.

chrome.exe --user-data-dir="<Some directory name to store temporary chrome data>" --disable-web-security
...