Как исправить «Доступ к шрифту в« ... »из источника« ... »был заблокирован политикой CORS: нет« Access-Control-Allow-Origin » - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь настроить свой собственный CDN, но у меня возникает проблема с загрузкой шрифтов ... каждый раз, когда я загружаю веб-страницу, на которой написано

Access to font at 'https://cdn.example.org/css/webfonts/fa-solid-900.ttf' from origin 'https://example.org' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
GET https://cdn.example.org/css/webfonts/fa-solid-900.ttf net::ERR_FAILED

Я пытался изменить .htaccess с этим

    <FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
    </FilesMatch>

и я попытался изменить website.conf

с:

<VirtualHost cdn.example.org:443>
        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/cdn.example.org/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/cdn.example.org/privkey.pem

        ServerAdmin mail@example.org
        ServerName cdn.example.org
        DocumentRoot /var/www/cdn/
        ErrorLog /var/log/apache2/error.log
<directory "/var/www/cdn/">
        Header set Access-Control-Allow-Origin "*"
        Options Indexes FollowSymLinks
        AllowOverride All
</Directory>
</VirtualHost>

<VirtualHost cdn.example.org:80>
        ServerAdmin mail@example.org
        ServerName cdn.example.org
        DocumentRoot /var/www/cdn/
        ErrorLog /var/log/apache2/error.log
<directory "/var/www/cdn/">
        Header set Access-Control-Allow-Origin "*"
        Options Indexes FollowSymLinks
        AllowOverride All
</Directory>
</VirtualHost>

CSS и js-файлы работают нормально, поэтому я не знаю, почему сервер не загружает шрифты ...

Кто-нибудь знает, как я могу это исправить?

...