ホームページ  >  記事  >  ウェブフロントエンド  >  Nginx による AJAX クロスドメイン リクエストの実装の詳細な分析

Nginx による AJAX クロスドメイン リクエストの実装の詳細な分析

亚连
亚连オリジナル
2018-05-23 17:11:341928ブラウズ

あるドメインから別のドメインへの AJAX リクエストは、クロスドメインの問題を引き起こします。では、nginx で ajax クロスドメインリクエストを実装するにはどうすればよいでしょうか?この問題は、多くの友人を悩ませています。以下に、Nginx のクロスドメイン リクエストの実装に関する関連知識を紹介します。興味のある方は、一緒に学ぶことができます。

AJAX は、あるドメインから別のドメインにリクエストするときに問題が発生します。では、nginx で ajax クロスドメインリクエストを実装するにはどうすればよいでしょうか? nginx でクロスオリジンリクエストを有効にするには、add_header Access-Control* ディレクティブを追加する必要があります。以下に示すように:

location /{
add_header 'Access-Control-Allow-Origin' 'http://other.subdomain.com';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET';
...
...
the rest of your configuration here
...
...
}

次のように注釈が付けられます:

最初の命令: other.subdomain.com からのリクエストを承認します

2 番目の命令: このフラグが true の場合、リクエストに応じて公開できるかどうかを確認します

の手順3 日目: GET、POST などのリクエスト メソッドを指定します。

任意のドメインからのアクセスを許可する必要がある場合は、次のように設定できます:

Access-Control-Allow-Origin: *

nginx を再起動します

サービス nginx のリロード

ajax クロスドメインリクエストテスト

が成功すると、応答ヘッダーは次のようになります:

HTTP/1.1 200 OK
Server: nginx
Access-Control-Allow-Origin: other.subdomain.com

上記は、すべての人に役立つことを願っています。未来。

関連記事:

AjaxToolKitのRatingコントロールの使い方

Ajaxテクノロジーに基づいたプログレスバー付きのファイルアップロードの実装

AjaxのreadyStateとステータスに関連する問題について話し合う

以上がNginx による AJAX クロスドメイン リクエストの実装の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。