DELETE および PUT リクエスト メソッドを使用できるように、Nginx はクロスドメイン構成をどのように実行しますか?
大家讲道理
大家讲道理 2017-05-16 17:15:58
0
2
1365

背景説明

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
某草草

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

リーリー

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

リーリー

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

設定に次の設定を追加します。 : 🎜 リーリー
いいねを押す +0
PHPzhong

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート