多くの場合、大規模および中規模の 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 基本ケースの詳細な説明
目次序文変換関係具体的な実装file2DataUrl(ファイル、コールバック) file2Image...
ポートを使用して MySQL をインストールした後、しばらくすると /var の容量が不足しているこ...
Dockerfile は、命令を含むテキスト ファイルです。各命令はレイヤーを構築するため、各命令の...
目次1. 小道具2..同期3.vモデル4.参照5. $emit/v-on 6. $attrs/$li...
MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...
この記事では、MySQL 5.7.18アーカイブ圧縮版をインストールする具体的な方法を参考までに紹介...
目次1. フィルターの概念1. グローバルフィルターのフォーマットをカスタマイズする2. フィルター...
最近、ビジネス側から、一部のユーザー情報の挿入に失敗し、エラー メッセージが「不正な文字列値:&qu...
js のイベント ループJavaScript はシングルスレッドなので、同じイベントで実行できるメソ...
ストアドプロシージャとコーディングMySQL ストアド プロシージャでは、テーブルとデータのエンコー...
今日、MySQLサービス1067エラー問題に遭遇しました。システムアカウントを使用するように設定して...
Awk はテキスト ファイルを処理するためのアプリケーションであり、ほぼすべての Linux システ...
参考までにWindowsにMySQLをインストールします。具体的な内容は次のとおりです。 1.まずM...
この記事では、オンラインアナウンスのスクロール効果を実現するためのJSの具体的なコードを参考までに共...
まず、Alibaba Cloud の公式チュートリアルをご覧ください。ファイルの説明: 1. 証明書...