Apache распространяет заголовки CORS в обратном прокси - PullRequest
0 голосов
/ 29 сентября 2019

На моем компьютере запущено несколько веб-служб на разных портах и ​​нескольких доменах, которые указывают на этот компьютер.Каждый домен маршрутизируется с виртуальным хостом сервера Apache (Proxy pass) в соответствующую службу.Это все работает нормально, однако у меня есть некоторые проблемы с заголовками CORS.Заголовки, которые устанавливаются моими службами, игнорируются Apache, и поэтому я должен поместить конфигурацию CORS в файлы конфигурации Apache для правильного применения заголовков CORS.

Мой вопрос заключается в том, как настроить Apache таким образом, чтобы оноставляет конфигурацию CORS для моих служб (предварительный запрос, Access-Allow-Origin-Header, ...).

Это пример конфигурации виртуального хоста:

<VirtualHost *:80>
        ServerName sub.example.com
        Redirect permanent / https://sub.example.com
</VirtualHost>

<VirtualHost *:443>

        ServerName sub.example.com
        ServerAlias sub.example.com

        SSLEngine On
        SSLProxyEngine On
        SSLCertificateFile "~/chained.pem"
        SSLCertificateKeyFile "~/domain.key"

        ProxyPreserveHost On
        ProxyRequests off

        <Location "/">
                ProxyPass http://localhost:8080/ # location of my service
                ProxyPassReverse http://localhost:8080/
        </Location>

</VirtualHost>

В настоящее время мне нужно добавить что-то вроде этого, чтобы CORS работал:

 Header always set Access-Control-Allow-Origin sub.example.com

Однако мой сервис может также установить этот заголовок самостоятельно, он просто игнорируется Apache и не распространяется вперед.

...