一般的なNginx構成ではクロスドメインが可能 サーバー{ 11111 を聞いてください。 server_name ローカルホスト; 場所 ~ /xxx/xx { $request_method = 'OPTIONS'の場合{ 204を返します。 } アクセス制御許可オリジン * のヘッダーを追加します。 add_header アクセス制御許可メソッド 'GET、POST、OPTIONS'; add_header Access-Control-Allow-Headers 'DNT、X-Mx-ReqToken、Keep-Alive、User-Agent、X-Requested-With、If-Modified-Since、Cache-Control、Content-Type、Authorization'; プロキシパス http://1.2.3.4:5678; } } Access-Control-Allow-Origin を '*' として指定します。これは、すべてのクロスドメイン アクセスを許可する最も単純かつ強力な方法です。 クッキーを許可する 一部のシナリオでは、Cookie が必要です。この場合、Nginx は add_header Access-Control-Allow-Credentials 'true'; という文を追加する必要がありますが、このとき、ブラウザは、このパラメータが true の場合、allow origin を '*' に設定できないというエラーを報告します。複数のドメイン名を手動で指定した場合も、ブラウザは、allow origin を複数に設定できないというエラーを報告します。これらは、プロトコル レベルの制限です。 マップの使用 Nginx では、map を使用してカスタム変数を取得できます。簡単な使用方法については、公式ドキュメントを参照してください。上記のシナリオでは、リクエスト内の origin をフィルターし、要件を満たすリクエスト ドメイン名を変数に入れることができます。allow origin を設定すると、この変数を使用して、動的な複数のクロスドメイン ドメイン名を実装できます。 構成例は次のとおりです。 $http_origin $allow_origin をマップします { デフォルト ""; "~^(https?://localhost(:[0-9]+)?)" $1; "~^(https?://127.0.0.1(:[0-9]+)?)" $1; "~^(https?://172.10(.[\d]+){2}(:[0-9]+)?)" $1; "~^(https?://192.168(.[\d]+){2}(:[0-9]+)?)" $1; } サーバー{ 11111 を聞いてください。 server_name ローカルホスト; 場所 ~ /xxx/xx { $request_method = 'OPTIONS'の場合{ 204を返します。 } アクセス制御の許可元ヘッダー $allow_origin を追加します。 add_header アクセス制御許可メソッド 'GET、POST、OPTIONS'; add_header Access-Control-Allow-Headers 'DNT、X-Mx-ReqToken、Keep-Alive、User-Agent、X-Requested-With、If-Modified-Since、Cache-Control、Content-Type、Authorization'; add_header アクセス制御許可資格情報 'true'; プロキシパス http://1.2.3.4:5678; } } 説明: $http_originはNginxの内部変数で、リクエストヘッダーのオリジンを取得するために使用されます。 $allow_originはカスタマイズ可能な変数名です 要約する これで、マップを使用して Nginx を実装し、ドメイン間で複数のドメイン名を許可する方法についてのこの記事は終了です。ドメイン間で複数のドメイン名を許可する Nginx のマップ実装の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援してください。 以下もご興味があるかもしれません:
|
<<: JS配列メソッドsome、every、findの使用に関する詳細
1. <select style="width:195px" name=&...
導入最近、Docker の ARM バージョンがあることを知りました。 hub.docker.com...
最近、Linux を使用してローカルにログインしていたところ、正常にログインできず、次のエラー メッ...
まず効果を見てみましょう: 序文:このアイデアは、Bilibili のアップロード者 Steven ...
####システム内の入出力の管理#### 1. システムの入力と出力のリダイレクトを理解する入力リダ...
チェックボックスの使用を実装するために画像を使用する必要がある場合は、それを使用して実装できます。実...
問題を見つける最近 Django を学習しているのですが、MySQL データと組み合わせてデータを挿...
ウィンドウの中央にブロック要素の位置を設定する方法ブロック要素をウィンドウの中央に配置する上記の方法...
この記事では、呼吸カルーセル効果を実現するためのjQueryの具体的なコードを参考までに共有します。...
これは新しいバージョンではもう不可能なようで、推奨されません。そうでない場合は、ソフト リンクを直接...
CSSスタイルの分類1. 内部スタイル ---- インラインスタイルスタイルタグの使用 <ス...
目次1. 元のドライバーをアンインストールする2. 新しいグラフィックカードドライバーをダウンロード...
カスタムパラメータを渡すだけhtml <div id="アプリ"> ...
目次更新可能なビュービューのパフォーマンスビューの制限ビューは MySQL 5.0 以降で導入されま...
目次まず、スクロール バーのスタイルを変更するには、疑似要素-webkit-scrollbarを使用...