一般的な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. 構成デフォルトでは、最初の 2 つはチェックされていないので、チェックする必要があります。 (...
最近 CSS を勉強していたとき、 2 つの CSS プロパティだけを使用して全画面スクロール効果を...
質問CSS 固定配置の position:fixed は非常に使いやすいです。ブラウザのビューポート...
目次Vue モニターのプロパティリスナープロパティとは何ですか?リスニングプロパティと計算プロパティ...
質問:よく使用されるコマンド「ll」が無効であるか、コマンドが見つかりません理由: 「ll」コマンド...
目次序文小道具コンテクスト州要約する序文最新のフロントエンド フレームワークはすべて、コンポーネント...
目次分散IDソリューションの概要データベース自動増分IDデータベースマルチマスターモード数値セグメン...
JConsoleとはJConsole は Java 5 で導入されました。 JConsole は、コ...
目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...
TabIndex は、Tab キーを押して、定義された TabIndex 要素を順番に取得し、各要素...
最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...
基本的な紹介前回の記事では、CSS3 のフレックスボックスを紹介しました。今日は、CSS3 のもう ...
背景まず、背景を説明します。ある制約により、当社の現在のバックアップ戦略では、1 日おきにフル バッ...
この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体...
/******************** * 仮想ファイルシステム VFS **********...