1

Я использую Apache на компьютере с Windows Server 2012, постоянно получая сообщения заголовка «Access-Control-Allow-Origin».

В частности, сообщение, которое я получаю, это:

XMLHttpRequest не может загрузить http://myAWSDNS.us-west-2.compute.amazonaws.com:7070/. В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Происхождение « http://myAWSDNS.us-west-2.compute.amazonaws.com » поэтому не допускается

что я не понимаю, так как запрашиваемый ресурс и источник находятся в одном домене.

В любом случае, я хочу включить CORS на этом сервере Apache, чтобы эта проблема больше не возникала, однако я не уверен, как ее включить.

Я нашел несколько статей, однако все они написаны так, что некоторые знания об Apache, похоже, предполагаются, и я довольно новичок в Apache.

Так что, если кто-нибудь подскажет мне, как разрешить CORS избавиться от приведенного выше сообщения об ошибке, шаг за шагом, это было бы здорово!

1 ответ1

1

Поскольку первый URL-адрес находится на порте 7070 а второй не указывает порт (тогда предполагается 80 ), это не "тот же" домен.

В файлах конфигурации вашего сервера (должно быть что-то вроде httpd.conf) ищите mod_headers: вы должны найти строку, которая начинается с:

LoadModule headers_module [...]

Удалите знак # перед ним, если он есть.

Затем в конфиге сервера на 7070 добавьте:

Header set Access-Control-Allow-Origin "http://myAWSDNS.us-west-2.compute.amazonaws.com"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .