ホームページ  >  に質問  >  本文

DELETE および PUT リクエスト メソッドを使用できるように、Nginx はクロスドメイン構成をどのように実行しますか?

背景説明

DELETE および PUT リクエスト メソッドが必要で、クロスドメイン アクセスをサポートする、Nginx に基づく Restful API の設計を準備しています。現在、ローカル仮想ホストのテスト ドメインが 2 つあります。 http://api.zlzkj.comhttp://127.0.0.1/api/web

問題の説明

nginx.conf 関連のクロスドメイン構成

リーリー

ajaxリクエスト

リーリー

DELETEリクエストメソッドは

http://api.zlzkj.com/下访问http://api.zlzkj.com/admins/1で通常通り使用できます

では、リクエスト メソッドが OPTINOS モードにフィルタリングされていることがわかります。通常は DELETE モードである必要があり、これによりサーバーの 405 メソッドが許可されません

が発生します。 http://127.0.0.1/api/web/下访问http://api.zlzkj.com/admins/1

ファイアウォール越しにいくつかの関連記事も見つけました。Nginx をこのように設定すると、DELETE リクエスト メソッドはドメイン間で正常に使用できるようになります。ただし、私の側では、同じドメイン内でのみ使用できます。リクエスト メソッドはドメイン間で OPTINOS メソッドにフィルタリングされ、405 エラーが発生しました。

Nginxのバージョンの問題でしょうか?環境設定に問題がありますか?いくつかの洞察を教えていただければ幸いです、ありがとう。

大家讲道理大家讲道理2713日前1341

全員に返信(2)返信します

  • 某草草

    某草草2017-05-16 17:17:58

    OPTIONS请求比较特殊,该方法用于请求服务器告知其支持哪些其他的功能和方法。
    在跨域的时候,浏览器会自动发起一个OPTIONS请求。
    当你的服务器响应了OPTIONSリクエストすると、次のような応答が返されます:

    リーリー

    サーバーが応答を処理しない場合OPTIONS、次のような応答が返されます:

    リーリー

    Allow 応答ヘッダーが欠落していることがわかりますAllow响应头
    所以,你应该有处理这个OPTIONS したがって、この
    リクエストを処理するサービスが必要です。これは nginx で直接行うことができます

    設定に次の設定を追加します。 : 🎜 リーリー

    返事
    0
  • PHPz

    PHPz2017-05-16 17:17:58

    リーリー

    返事
    0
  • キャンセル返事