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