ホームページ > 記事 > ウェブフロントエンド > Nginx による AJAX クロスドメイン リクエストの実装の詳細な分析
あるドメインから別のドメインへの 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
上記は、すべての人に役立つことを願っています。未来。
関連記事:
Ajaxテクノロジーに基づいたプログレスバー付きのファイルアップロードの実装
AjaxのreadyStateとステータスに関連する問題について話し合う
以上がNginx による AJAX クロスドメイン リクエストの実装の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。