Здравствуйте!
делаю аудио стрим. На сервере (a.domain:8000), mpd стоит в docker. На сайте (b.domain) вещает плеер и стоит JS скрипт, который вытаскивает id3 теги.
Проблема в том, что я не могу "стукнуть" в сервер с другого домена в виду ограничения: Access-Control-Allow-Origin. Как его снять не могу придумать.
Сделал
<location /stream>
Header always set Access-Control-Allow-Origin: "*"
ProxyPass http://127.0.0.1:8000
Но тогда ошибка:
Refused to get unsafe header "Content-Length"
XMLHttpRequest cannot load loc/stream. Response for preflight has invalid HTTP status code 502
Я так понимаю, что content-lenght, потому как это стрим, не знаю какой заголовок нужен.
По ошибке 502, есть информация, что вышестоящий сервер вернул ошибку. Интересно, что в браузере поток работает как надо, а через VLC прерывается и плеер id3 теги не подхватывает (только через proxyPass), хотя aimp (видимо у него буфер больше) стабильно проигрывает и теги отображает.
Пока писал этот пост, попутно реализуя приходящие мысли на эту тему, добавил в location
Header always set Access-Control-Expose-Headers: "Content-Length"
Ошибка с "Refused to get unsafe header", вероятно решена.
Ubuntu 16.04, apache 2.4