多くの場合、大規模および中規模の Web サイトでは、静的リソース (フォント ファイル、画像など) を独立したサーバーまたは CDN に配置し、独立したリソース ドメイン名 (res.test.com など) を使用して、静的リソースを分散し、アクセスを高速化し、メイン サイトへの負荷を軽減します。 ただし、実際の展開では、ブラウザはこれらの異なるドメイン名からリソースを読み込むことができず、Firefox コンソールにエラーが報告されます。
クロスオリジン リクエストがブロックされました: 同一オリジン ポリシーにより、http://xxxxx のリモート リソースの読み取りが禁止されています。 (理由: CORS リクエストが失敗しました)。 これは、最新のブラウザがこれをクロスオリジン リソースとして定義し、読み込みを許可しないためです。 クロスドメインを理解するには、まず同一オリジンポリシーを理解する必要があります。同一オリジンポリシーは、セキュリティ上の理由からブラウザに実装されている非常に重要なセキュリティポリシーです。 相同性とは何ですか? URL は、プロトコル、ドメイン名、ポート、パスで構成されます。2 つの URL のプロトコル、ドメイン名、ポートが同じである場合、それらの URL のオリジンは同じです。 同一オリジンポリシー: ブラウザの同一オリジンポリシーは、異なるオリジンの「ドキュメント」またはスクリプトが現在の「ドキュメント」の特定のプロパティを読み取ったり設定したりすることを制限します。 (ホワイトハットがウェブセキュリティについて語る[1]) 鍵となるのは、それをどう解決するかです。実際、それは非常に簡単です。静的リソース サーバーにヘッダー情報を追加するだけです。 アクセス制御許可オリジン * この記事では操作にApacheを使用していますが、nginxも同様です まずhttpd.confを編集します この行を見つける
#コメント文字を削除します
目的はApacheヘッダー情報カスタムモジュールを有効にすることです 次に、独立したリソースドメイン名の仮想ホストに行を追加します。 これは、このドメイン名のリソースにアクセスするときにヘッダーを追加することを意味します。 Apacheを再起動します またお越しくださいね! 名前仮想ホスト 10.0.0.2:80 <仮想ホスト 10.0.0.2:80> ドキュメントルート /var/www/host.example.com サーバー名 host.example.com JkMount /webapp/* jkworker ヘッダーが Access-Control-Allow-Origin "*" に設定されます RewriteEngineオン 書き換えルール ^/otherhost http://otherhost.example.com/webapp [R,L] </仮想ホスト> 2 番目の Apache 設定の例を次に示します。 名前仮想ホスト 10.0.1.2:80 <仮想ホスト 10.0.1.2:80> ドキュメントルート /var/www/otherhost.example.com サーバー名 otherhost.example.com JkMount /webapp/* jkworker ヘッダーが Access-Control-Allow-Origin "*" に設定されます </仮想ホスト> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: React.js フレームワーク Redux 基本ケースの詳細な説明
1. 環境整備:オペレーティング システム: CentOS Linux リリース 7.5.1804 ...
目次起源仮想メモリページングとページテーブルメモリのアドレス指定と割り当て関数プロセスメモリ管理デー...
場合によっては、ページにプロンプト ボックスやバブル ボックスが必要になることがあります。CSS...
目次コンポーネント - タイムラインカスタムノードスタイルカスタムタイムスタンプコンポーネント - ...
1. mysql-5.7.17-winx64.zip をダウンロードします。リンク: https:/...
以下の HTML タグには、基本的に既存のタグがすべて含まれています。数分かけて 1 つずつ参照する...
それは何ですか? Spring Boot は、Spring オープンソース組織のサブプロジェクトであ...
オープンソース データベース アーキテクチャの設計原則01. 技術の選択最も使い慣れていて、最大限に...
設定ファイルに直接 サーバー{ listen 80 default; # IPへの直接アクセスを禁止...
protobufの簡単な紹介Protobuf は、Google のオープンソースのシリアル化プロトコ...
通常は ul、li を介して選択のデフォルト スタイルを変更して、実現をシミュレートします。このよう...
レンダリング 骨組みを定義し、HTMLとCSSを記述するHTML部分 <テンプレート> ...
この記事では、スクロール可能なポップアップウィンドウ効果を実現するためのVueの具体的なコードを参考...
以前のブログでは、Tomcatのサーバーの各コンポーネントの使用について学びました。 Tomcatは...
序文インターネット上にはデータベースの最適化に関する情報や方法が数多くありますが、その多くは品質にば...