Междоменная проблема с шрифтом и балансировщиком нагрузки Apache

У меня есть 2 узла приложений за балансировщиком нагрузки apache, который выглядит так:

    ProxyRequests off
<Proxy balancer://webfarm>
    BalancerMember http://192.168.1.14:80
    BalancerMember http://192.168.2.15:80
    ProxySet lbmethod=byrequests
</Proxy>

<Location /balancer-manager>
    SetHandler balancer-manager
</Location>
ProxyPass /balancer-manager !
ProxyPass / balancer://webfarm/

При доступе к экземплярам по отдельности по IP шрифт загружается нормально. Однако при доступе из балансировщика нагрузки возникает междоменная проблема:

Access to Font at 'http://192.168.1.14/fonts/open-sans/OpenSans-Bold.ttf' from origin 'http://192.168.10.10' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.10.10' is therefore not allowed access.

Я попытался установить заголовки на обоих узлах и в httpd.conf балансировщика нагрузки следующим образом:

AddType application/x-font-ttf           ttc ttf
AddType application/x-font-otf           otf
AddType application/font-woff            woff
AddType application/font-woff2           woff2
AddType application/vnd.ms-fontobject    eot

<FilesMatch ".(eot|ttf|otf|woff|woff2)">
  Header set Access-Control-Allow-Origin "*"
</FilesMatch>

И перезапустил apache на всех экземплярах. Кажется, это не работает. Ваша помощь очень ценится.

Заранее спасибо.


person Galanx    schedule 23.02.2018    source источник


Ответы (1)


Добавление следующего в .htaccess поставщика ресурсов фактически решило эту проблему, но пришлось очистить кеш браузера... -.-

AddType application/x-font-ttf           ttc ttf
AddType application/x-font-otf           otf
AddType application/font-woff            woff
AddType application/font-woff2           woff2
AddType application/vnd.ms-fontobject    eot

<FilesMatch ".(eot|ttf|otf|woff|woff2)">
  Header set Access-Control-Allow-Origin "*"
</FilesMatch>
person Galanx    schedule 23.02.2018