摘要:實(shí)現(xiàn)過程把下面的配置保存成一個(gè)文件,例如,引入到的代理配置中去。再通過訪問這臺(tái)機(jī)器上的地址,就能跨域訪問下所有非權(quán)限控制的資源和數(shù)據(jù)了。
實(shí)現(xiàn)過程
把下面的配置保存成一個(gè)文件,例如:nginx_cors,引入到Nginx的代理配置中去。
if ($request_method = "OPTIONS") { add_header "Access-Control-Allow-Origin" "*"; add_header "Access-Control-Allow-Methods" "GET, POST, PUT, PATCH, DELETE, OPTIONS"; add_header "Access-Control-Allow-Headers" "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"; add_header "Access-Control-Max-Age" 1728000; add_header "Content-Type" "text/plain charset=UTF-8"; add_header "Content-Length" 0; return 204; } if ($request_method = "GET") { add_header "Access-Control-Allow-Origin" "*"; add_header "Access-Control-Allow-Methods" "GET, POST, PUT, PATCH, DELETE, OPTIONS"; add_header "Access-Control-Allow-Headers" "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"; } if ($request_method = "POST") { add_header "Access-Control-Allow-Origin" "*"; add_header "Access-Control-Allow-Methods" "GET, POST, PUT, PATCH, DELETE, OPTIONS"; add_header "Access-Control-Allow-Headers" "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"; } if ($request_method = "PUT") { add_header "Access-Control-Allow-Origin" "*"; add_header "Access-Control-Allow-Methods" "GET, POST, PUT, PATCH, DELETE, OPTIONS"; add_header "Access-Control-Allow-Headers" "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"; } if ($request_method = "PATCH") { add_header "Access-Control-Allow-Origin" "*"; add_header "Access-Control-Allow-Methods" "GET, POST, PUT, PATCH, DELETE, OPTIONS"; add_header "Access-Control-Allow-Headers" "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"; } if ($request_method = "DELETE") { add_header "Access-Control-Allow-Origin" "*"; add_header "Access-Control-Allow-Methods" "GET, POST, PUT, PATCH, DELETE, OPTIONS"; add_header "Access-Control-Allow-Headers" "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"; }
location ~* ^/ { proxy_pass http://www.jd.com; access_log /var/log/nginx/jd-access.log main; include /etc/nginx/nginx_cors; max_ranges 0; }
再通過訪問Nginx這臺(tái)機(jī)器上的地址,就能跨域訪問www.jd.com下所有非權(quán)限控制的資源和數(shù)據(jù)了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/82535.html
摘要:二跨域解決方案原理利用標(biāo)簽沒有跨域限制的漏洞,網(wǎng)頁(yè)可以得到從其他來源動(dòng)態(tài)產(chǎn)生的數(shù)據(jù)。使用反向代理實(shí)現(xiàn)跨域,是最簡(jiǎn)單的跨域方式。 前言 前后端數(shù)據(jù)交互經(jīng)常會(huì)碰到請(qǐng)求跨域,什么是跨域,以及有哪幾種跨域方式,這是本文要探討的內(nèi)容。 本文完整的源代碼請(qǐng)猛戳github博客,紙上得來終覺淺,建議動(dòng)手敲敲代碼 一、什么是跨域? 1.什么是同源策略及其限制內(nèi)容? 同源策略是一種約定,它是瀏覽器最核心...
摘要:二跨域解決方案原理利用標(biāo)簽沒有跨域限制的漏洞,網(wǎng)頁(yè)可以得到從其他來源動(dòng)態(tài)產(chǎn)生的數(shù)據(jù)。使用反向代理實(shí)現(xiàn)跨域,是最簡(jiǎn)單的跨域方式。 前言 前后端數(shù)據(jù)交互經(jīng)常會(huì)碰到請(qǐng)求跨域,什么是跨域,以及有哪幾種跨域方式,這是本文要探討的內(nèi)容。 本文完整的源代碼請(qǐng)猛戳github博客,紙上得來終覺淺,建議動(dòng)手敲敲代碼 一、什么是跨域? 1.什么是同源策略及其限制內(nèi)容? 同源策略是一種約定,它是瀏覽器最核心...
摘要:接下來我們開始編寫自己的配置文件,實(shí)現(xiàn)指向的代理,并在請(qǐng)求中添加進(jìn)行鑒權(quán),同時(shí)在響應(yīng)中添加跨域頭,以滿足跨域需求。在上面的配置文件中,用我們從創(chuàng)建的代替,用需要實(shí)現(xiàn)訂閱的郵件列表的代替,而則是的后綴數(shù)字。 tl;dr nginx 既靈活方便,又功能豐富,可以幫助我們實(shí)現(xiàn)添加跨域頭、URL 重寫以及隱藏敏感信息等功能。本文介紹在使用 MailChimp進(jìn)行郵件營(yíng)銷中遇到的一個(gè)普遍問題,分...
摘要:接下來我們開始編寫自己的配置文件,實(shí)現(xiàn)指向的代理,并在請(qǐng)求中添加進(jìn)行鑒權(quán),同時(shí)在響應(yīng)中添加跨域頭,以滿足跨域需求。在上面的配置文件中,用我們從創(chuàng)建的代替,用需要實(shí)現(xiàn)訂閱的郵件列表的代替,而則是的后綴數(shù)字。 tl;dr nginx 既靈活方便,又功能豐富,可以幫助我們實(shí)現(xiàn)添加跨域頭、URL 重寫以及隱藏敏感信息等功能。本文介紹在使用 MailChimp進(jìn)行郵件營(yíng)銷中遇到的一個(gè)普遍問題,分...
閱讀 2018·2021-09-30 09:53
閱讀 1856·2021-09-24 09:48
閱讀 1767·2019-08-30 14:01
閱讀 2178·2019-08-29 18:35
閱讀 1258·2019-08-26 18:27
閱讀 2990·2019-08-26 12:12
閱讀 957·2019-08-23 17:16
閱讀 953·2019-08-23 15:31