nginx/apache 静的リソースのクロスドメインアクセスの問題を解決する詳細な説明

nginx/apache 静的リソースのクロスドメインアクセスの問題を解決する詳細な説明

1. Apache 静的リソースのクロスドメイン アクセス

Apache設定ファイルhttpd.confを見つける

この行を見つける

#LoadModule headers_module modules/mod_headers.so

#コメント文字を削除します

LoadModule headers_module modules/mod_headers.so

目的はApacheヘッダー情報カスタムモジュールを有効にすることです

スタンドアロンホスト構成ファイルに新しいヘッダーを追加する

Header set Access-Control-Allow-Origin *

例えば:

<仮想ホスト *:88>
 サーバー管理者 [email protected]
 ドキュメントルート "****************"
 サーバー名 www.jb51.com
 ヘッダーセット Access-Control-Allow-Origin *

 エラーログ "***********"
 CustomLog "****************************" 共通
<ディレクトリ "*************">
 SetOutputFilter DEFLATE
 オプション FollowSymLinks ExecCGI
 すべて許可が必要
 すべて上書きを許可
 許可、拒否の命令
 すべて許可
 ディレクトリインデックス index.html index.php
</ディレクトリ>
</仮想ホスト>
Apacheコピー

これは、このドメイン名のリソースにアクセスするときにヘッダーを追加することを意味します。

Apacheを再起動します

service httpd restart

2. nginxの静的リソースはクロスドメインアクセスを可能にする

同様に、対応するドメイン名設定ファイルを見つけます。

サーバー モジュールに構成を追加します。

add_header 'Access-Control-Allow-Origin' '*';

例:

サーバー{
    聞く 80;
    add_header 'Access-Control-Allow-Origin' '*';
    場所 /Roboto/ {
      ルート /home/images;
      自動インデックスオン;
    }
  }

nginx のリロード

./nginx -s reload

上記の方法で設定すると、ドメイン間で静的リソースにアクセスする際に問題がなくなります。

上記は、nginx / apacheの静的リソースへのクロスドメインアクセスを可能にするソリューションです。

以下もご興味があるかもしれません:
  • Linux サーバー上のローカル静的リソースにアクセスするために nginx を使用する方法
  • 動的データと静的リソースのリクエストを分離するための Nginx + Tomcat の詳細な説明
  • nginx静的リソースサーバーの簡単な設定の詳細説明
  • Nginxは静的リソースのリバースプロキシの例を実装します
  • nginx-http-concat モジュールを使用して、nginx で静的リソース ファイルをマージします。
  • nginxで静的リソースを公開する方法

<<:  MySQL データベースの Binlog 使用法の概要 (必読)

>>:  JavaScript は setTimeout を使用してカウントダウン効果を実現します

推薦する

MySql マスタースレーブレプリケーションの実装原理と構成

データベースの読み取りと書き込みの分離は、トラフィック量の多い大規模システムやインターネット アプリ...

HTML における if 判断の使用

Django Web開発の過程で、HTMLを書く際にバックエンドから同じ名前のリスト変数が渡されるが...

MySql で正規表現クエリを使用する方法

正規表現は、特定のパターンに一致するテキストを検索および置換するためによく使用されます。たとえば、テ...

HTML webpackプラグインの使用に関する簡単な分析

html-webpack-pluginプラグインを使用してページを開始すると、htmlページをメモリ...

MySQL データベース内の数十億のデータを素早くクリーンアップする方法

今日、ディスクアラーム例外を受け取りました。50G ディスクが爆発しました。分析と解決のプロセスは次...

CentOS で RPM を使用して MySQL 5.6 をインストールするチュートリアル

これまでのプロジェクトはすべて Windows システム環境にデプロイされていました。今回は Lin...

Nginx proxy_pass の / スラッシュによって引き起こされた殺人事件の詳細な説明

背景nginx サーバー モジュールは 2 つのサーバーにプロキシする必要があるため、異なるサーバー...

MySQL の null 制約のケースの説明

目次テーブルを作成するときにNOT NULL制約を設定するテーブルを変更するときに非NULL制約を追...

Docker Docker の保存場所を変更する コンテナイメージのサイズ制限を変更する操作

これは新しいバージョンではもう不可能なようで、推奨されません。そうでない場合は、ソフト リンクを直接...

(MariaDB) MySQL のデータ型とストレージメカニズムの包括的な説明

1.1 データ型の概要データ型は、各フィールドに保存できるデータの種類、保存できるデータの量、保存で...

MySQLログシステムの使い方に関する簡単なチュートリアル

目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...

WeChatアプレットは固定ヘッダーとリストテーブルコンポーネントを実装します

目次必要:機能ポイントレンダリング実装のアイデア具体的なコード(react\taro3.0)特定のコ...

VMware Workstation 14 Pro に Win10 システムをインストールする

この記事では、VMware Workstation 14 Proにシステムをインストールする方法を紹...

CentOS8.1 で Gitlab サーバーを構築するための詳細なチュートリアル

Gitlab と Github の違いについては、あまり説明する必要はありません。一言でまとめると、...

Linuxでディスクをマウントする方法

仮想マシンを使用しているときに、ディスク容量が不足し、継続使用するためにディスクをマウントする必要が...