亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

背景描述

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

問題描述

nginx.conf相關跨域配置

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設計 </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如何進行跨域配置,才能使用DELETE,PUT請求方法

在http://127.0.0.1/api/web/下訪問http://api.zlzkj.com/admins/1會發現Request Method過濾成OPTINOS方式了,正常應該是DELETE方式,引起了服務器的405 Method Not Allowed

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

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

問題解答

回答1:

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

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

如果你的服務器沒有處理響應OPTIONS,會有如下的響應:

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響應頭所以,你應該有處理這個OPTIONS請求的服務,這個可以直接用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});

主站蜘蛛池模板: 国产在线一区二区杨幂 | 中国一级毛片国产高清 | 免费看黄色小视频 | 韩国r级福利视频在线观看网站 | 精品视频在线免费播放 | 女人被狂躁的视频免费动图 | 正在播放国产大学生情侣 | 欧美日韩在线亚洲国产人 | 亚洲精品美女久久久 | 青青草国产精品欧美成人 | 国产1000部成人免费视频 | 一级a性色生活片毛片 | 亚洲精品综合久久 | 中文字幕最新在线 | 粉嫩极品国产在线播放 | 欧美日韩视频在线观看高清免费网站 | 亚洲不卡在线 | 欧美一级特黄刺激大片视频 | 成人免费视频视频在线不卡 | 嗯啊在线观看免费影院 | 国外免费一级 | 国产亚洲高清在线精品99 | 之后3在线观看完整免费酷客 | 91福利视频免费 | 亚洲黄网在线播放高清 | 欧美日韩在线第一页 | 免费性生活网站 | 久久97精品久久久久久久看片 | 日韩欧美精品综合一区二区三区 | 国产精品第二页在线播放 | 亚洲综合精品香蕉久久网97 | 2022国内精品免费福利视频 | 日韩一区二区三区免费视频 | 国产精品视_精品国产免费 国产精品视频一区二区三区 | 国产日韩视频在线 | 免费看av在线网站网址 | 亚洲欧美日韩中文综合v日本 | 鲁丝片一区二区三区毛片 | 51久久夜色精品国产 | 亚洲精品不卡午夜精品 | 久久久久久综合成人精品 |