На моем компьютере запущено несколько веб-служб на разных портах и нескольких доменах, которые указывают на этот компьютер.Каждый домен маршрутизируется с виртуальным хостом сервера 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 и не распространяется вперед.