国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Nginx如何進(jìn)行跨域配置,才能使用DELETE,PUT請求方法

瀏覽:75日期:2024-06-22 15:58:09

問題描述

背景描述

準(zhǔn)備基于Nginx設(shè)計一個Restful Api,需要用到DELETE,PUT請求方式,并且要支持跨域訪問,目前有本地虛擬主機(jī)http://api.zlzkj.com和http://127.0.0.1/api/web兩個測試域。

問題描述

nginx.conf相關(guān)跨域配置

add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers X-Requested-With;add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;

ajax請求

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8' /> <title>Document</title></head><body> Resetful Api設(shè)計 </script> <script>$.ajax({ url: ’http://api.zlzkj.com/admins/1’, type: ’DELETE’, dataType: ’JSON’}); </script></body></html>

在http://api.zlzkj.com/下訪問http://api.zlzkj.com/admins/1可以正常使用DELETE請求方式

Nginx如何進(jìn)行跨域配置,才能使用DELETE,PUT請求方法

在http://127.0.0.1/api/web/下訪問http://api.zlzkj.com/admins/1會發(fā)現(xiàn)Request Method過濾成OPTINOS方式了,正常應(yīng)該是DELETE方式,引起了服務(wù)器的405 Method Not Allowed

Nginx如何進(jìn)行跨域配置,才能使用DELETE,PUT請求方法

翻墻也找過一些相關(guān)文章,好像他們的Nginx這樣配置后就可以跨域正常使用DELETE請求方式了,而我這邊只有在同域下才能使用,跨域就會將Request Method過濾成OPTINOS方式了,就引起了了405錯誤。是Nginx版本的問題?環(huán)境配置的問題?希望大家能給點見解,謝謝了。

問題解答

回答1:

OPTIONS請求比較特殊,該方法用于請求服務(wù)器告知其支持哪些其他的功能和方法。在跨域的時候,瀏覽器會自動發(fā)起一個OPTIONS請求。當(dāng)你的服務(wù)器響應(yīng)了OPTIONS請求的時候,會有類似如下的響應(yīng):

Allow → GET,HEAD,POST,OPTIONS,TRACECache-Control → max-age=86400Connection → keep-aliveContent-Encoding → gzipContent-Length → 20Content-Type → text/htmlDate → Thu, 30 Jun 2016 04:00:24 GMTExpires → Fri, 01 Jul 2016 04:00:24 GMTServer → bfe/1.0.8.14Vary → Accept-Encoding,User-Agent

如果你的服務(wù)器沒有處理響應(yīng)OPTIONS,會有如下的響應(yīng):

Connection → keep-aliveContent-Encoding → gzipContent-Type → text/htmlDate → Thu, 30 Jun 2016 04:02:35 GMTServer → nginx/1.4.6 (Ubuntu)Transfer-Encoding → chunked

可以看出,缺少了Allow響應(yīng)頭所以,你應(yīng)該有處理這個OPTIONS請求的服務(wù),這個可以直接用nginx做,在配置中,加一下如下的配置:

if ($request_method = ’OPTIONS’) { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Credentials true; add_header Access-Control-Allow-Methods ’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’; return 204; }回答2:

$.ajax({ url: ’http://api.zlzkj.com/admins/1’, type: ’DELETE’, dataType: ’JSON’, crossDomain:true});

主站蜘蛛池模板: 国产在线观看网址在线视频 | 久久久久久青草大香综合精品 | 91热国内精品永久免费观看 | 87精品福利视频在线观看 | 成人区精品一区二区毛片不卡 | 亚洲最大的视频网站 | 久久精品国产99久久久 | www.久久| 国产黄三级三·级三级 | 欧美成人午夜做爰视频在线观看 | 全部免费毛片免费播放 | 波多野在线播放 | 欧美三级成版人版在线观看 | 亚洲一区国产 | 日韩视频国产 | 在线视频一区二区日韩国产 | 毛片免费观看网址 | 米奇精品一区二区三区在线观看 | 九九视频在线免费观看 | 成人国产网站v片免费观看 成人国产午夜在线视频 | 污美女网站www在线观看 | 国产午夜永久福利视频在线观看 | 中国性猛交xxxxx免费看 | 国产或人精品日本亚洲77美色 | 国产成人精品免费视频大 | 精品日韩欧美一区二区三区在线播放 | 成人黄色在线网站 | 日韩中文字幕在线亚洲一区 | 欧美美女一区二区三区 | 成人综合影院 | 在线私拍国产福利精品 | 国产一区亚洲二区三区毛片 | 美国一级毛片免费看成人 | 日本一级毛片免费 | 精品欧美一区二区三区免费观看 | 韩国免费一级成人毛片 | 免费国产99久久久香蕉 | 99久久国产免费中文无字幕 | 色片在线播放 | 精品久久久久久国产免费了 | 日韩特级黄色片 |