他の Web サイトの静的ファイルを提供する CDN プロバイダーによって高速化されたサーバーを構築したいと考えています。https://www.funfun.org.cnを使用することにしました。次に、たとえばhttps://www.funfun.org.cn/libs/font-awesome.min.cssとhttps://www.funfun.orgを使用します。 .cn/libs/octicons.min.cssは、他の Web サイトで使用できるはずです。
ただし、localhost の Web サイトでこのサーバーをテストすると、次のエラーが表示されます。
例えば、
オリジン ' https://localhost:3000 ' から ' https://www.funfun.org.cn/libs/octicons.woff ' にあるフォントへのアクセスは、CORS ポリシーによってブロックされました: No 'Access-Control-Allow-Origin ' 要求されたリソースにヘッダーが存在します。したがって、オリジン ' https://localhost:3000 ' へのアクセスは許可されていません。
他のエラーは同様であり、 forhttps://www.funfun.org.cn/fonts/fontawesome-webfont.woff2?v=4.4.0
およびhttps://www.funfun.org.cn/libs/octicons.ttf
などです。
私のウェブサイトでは、上記のファイルは直接呼び出されません。フォントに関する次の 2 行しかありませ.ttf
ん.woff2
。
<link rel="stylesheet" href="https://www.funfun.org.cn/libs/font-awesome.min.css">
<link rel="stylesheet" href="https://www.funfun.org.cn/libs/octicons.min.css">
それで、これらのエラーを修正するために私ができることを誰か知っていますか?
PS: 私の nginx 構成ファイルは次のとおりで、すべてのファイルは および の下に/var/www/html/libs/
あり/var/www/html/fonts/
ます。
server {
listen 443 ssl;
ssl_certificate /etc/nginx/cert/1530490648293.pem;
ssl_certificate_key /etc/nginx/cert/1530490648293.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_session_timeout 1d;
ssl_stapling on;
ssl_stapling_verify on;
add_header Strict-Transport-Security max-age=15768000;
root /var/www/html;
server_name funfun.org.cn www.funfun.org.cn;
location / {
try_files $uri $uri/ =404;
}
}