Я хочу получить доступ к данным на удаленном сервере с локального компьютера через запрос http. Я получаю эту ошибку:
Cross-Origin Request Blocked ... Reason: CORS header ‘Access-Control-Allow-Origin’ does not match ‘[ip address].
Локальный компьютер - это угловой проект, работающий на localhost: 4200, доступ к удаленным данным осуществляется через php-скрипт, расположенный в Интернете (например, https://example.com/php)
Мой вопрос: каковы соответствующие настройки заголовка для моего запроса от localhost: 4200 (клиент / запрашивающий компьютер) и в разделе mod_headers файла .htaccess на моем сервере (apache).
На стороне клиента я пробовал следующее, где 111.111.111.111 - это IP-адрес клиента, а example.com - это доменное имя сервера.
headers.append('Access-Control-Allow-Origin', 111.111.111.111);
headers.append('Access-Control-Allow-Origin', http://111.111.111.111);
headers.append('Access-Control-Allow-Origin', '*')
headers.append('Access-Control-Allow-Origin', 'example.com')
headers.append('Access-Control-Allow-Origin', 'http://example.com')
На стороне сервера .htaccess файл (находится в папке php-скрипта, который я пытаюсь запустить), я попробовал следующее, где 111.111.111.111 - это ip-адрес компьютера, выполняющего запрос.
Header always set Access-Control-Allow-Origin "111.111.111.111"
Header always set Access-Control-Allow-Origin "http://111.111.111.111"
Header always set Access-Control-Allow-Origin "*"
Резюме:
Требуется ли Access-Control-Allow-Origin в заголовке запроса, если да, то к чему? IP-адрес клиента? IP-адрес сервера?
Нужно ли устанавливать какие-либо другие заголовки по запросу, например, Access-Control-Request-Method ?
Можно ли использовать IP-адрес в файле .htaccess сервера или это должно быть имя домена? Должен ли он быть предварительно написан с http: // или https: //?