2016-10-30 9 views
9

Я запускаю локальный веб-сервер, который запускает запрос XHR на сервер ngrok, также запускаемый с моего ПК.Конфигурирование заголовков CORS ngrok

Я получаю XMLHttpRequest cannot load http://foo.ngrok.io/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.

По-видимому, в FAQ ngrok упоминаются заголовки CORS, но только в отношении базового auth - он не упоминает, как установить заголовки, чтобы я мог проверить свое приложение в разработке.

Как изменить параметры CORS ngrok, чтобы разрешить загрузку запросов с localhost?

ответ

0

Прежде всего, ngrok - это просто туннель, а не сервер, поэтому настройка заголовка CORS в ngrok совсем не возможна. Таким образом, любая конфигурация CORS должна выполняться на уровне сервера.

Например, если вы используете сервер Nginx, вам нужно настроить заголовок в файле конф Nginx как:

location/{ 
    /*some default configuration here*/ 
    add_header 'Access-Control-Allow-Origin' '*'; 
} 

Добавив этот заголовок, вы говорите, что перекрестный доступ происхождения к вашему адресу допускается от любой адрес в качестве значения заголовка - «*». Вы также можете указать конкретный адрес, для которого доступ к вашему адресу разрешен путем замены значения.

+1

Спасибо за ваш первый ответ. Не могли бы вы добавить некоторые источники или примеры, чтобы улучшить его? – perigon