Включить CORS для файла .JSON EC2

Я немного разбираюсь в бэкэнде, но опубликовал несколько документов на инстансе EC2 Amazon Linux AMI, обслуживаемом nginx.

Я пытаюсь получить доступ к файлу .json, размещенному в /var/www/html из Observablehq, но получаю следующую ошибку, когда пытаюсь получить этот URL-адрес:

Access to fetch at 'https://herdtrails.com/data.json' from origin 'https://askbid.static.observableusercontent.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Я не уверен, как и где мне включить CORS, нужно ли мне что-то добавлять в nginx.conf или, может быть, мне нужно создать приложение node.js для работы с CORS?

Как я уже сказал, я сейчас изучаю бэкэнд, поэтому я совершенно потерян.

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
643
1

Ответы 1

Вы должны добавить заголовки CORS в ответ, чтобы браузер мог его принять. См. как добавить заголовки cors в nginx

Было бы лучше, если бы вы использовали https://askbid.static.observableusercontent.com вместо *.

Я настоятельно рекомендую прочитать базовую информацию о CORS, чтобы лучше понять, что вы на самом деле делаете.

Другие вопросы по теме