最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決nginx已經(jīng)配置過(guò)跨域不生效問(wèn)題

 更新時(shí)間:2023年12月22日 09:03:50   作者:空城舊夢(mèng)丨  
這篇文章主要介紹了解決nginx已經(jīng)配置過(guò)跨域不生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

nginx已經(jīng)配置過(guò)跨域不生效問(wèn)題

前端訪問(wèn)后臺(tái)時(shí)提示跨域

服務(wù)器nginx配置如下

server {    
	listen       80;
	server_name  xxxxxx.com;

	location / {
		proxy_pass http://localhost:8061/;
		proxy_set_header   Host             $host;
		proxy_set_header   X-Real-IP        $remote_addr;
		proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
	}
	
       add_header Access-Control-Allow-Origin *;
       add_header Access-Control-Allow-Headers Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With,token,platform;
       add_header Access-Control-Allow-Methods GET,POST,OPTIONS,HEAD,PUT;
       add_header Access-Control-Allow-Credentials true;
  
       proxy_set_header x-real-ip $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


	access_log /var/log/nginx/api-access.log;
	error_log  /var/log/nginx/api-error.log;

}

很多文章都是說(shuō)要加上

add_header Access-Control-Allow-Origin *;

但事實(shí)證明我這里已經(jīng)配置了,還是報(bào)跨域,經(jīng)過(guò)查詢(xún)后發(fā)現(xiàn)關(guān)鍵點(diǎn)在這里

 if ( $request_method = 'OPTIONS' ) { 
       return 200;
  }

最終的配置就是

server {    
	listen       80;
	server_name  xxxxxx.com;

	location / {
		proxy_pass http://localhost:8061/;
		proxy_set_header   Host             $host;
		proxy_set_header   X-Real-IP        $remote_addr;
		proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
	}
	
       add_header Access-Control-Allow-Origin *;
       add_header Access-Control-Allow-Headers Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With,token,platform;
       add_header Access-Control-Allow-Methods GET,POST,OPTIONS,HEAD,PUT;
       add_header Access-Control-Allow-Credentials true;
  
       proxy_set_header x-real-ip $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

	   if ( $request_method = 'OPTIONS' ) { 
		     return 200;
		}

	access_log /var/log/nginx/api-access.log;
	error_log  /var/log/nginx/api-error.log;

}

因?yàn)?post 請(qǐng)求 瀏覽器會(huì)發(fā)送一個(gè) options 的預(yù)檢請(qǐng)求,主要將本次的請(qǐng)求頭 發(fā)送給服務(wù)端,若服務(wù)端允許,再發(fā)送真正的post請(qǐng)求,所以 f12 看到,經(jīng)常 post 會(huì)發(fā)送兩次請(qǐng)求。

因?yàn)楹蠖?java 代碼沒(méi)有對(duì) options 請(qǐng)求做出處理,導(dǎo)致 options 接口請(qǐng)求的時(shí)候,報(bào) 403 forbidden , 這里 nginx 對(duì) options 的請(qǐng)求直接返回 200,不用到達(dá)接口層,直接允許 post 響應(yīng)頭,即可使得上述失效配置能夠生效

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Nginx 中實(shí)現(xiàn)請(qǐng)求的排隊(duì)機(jī)制的過(guò)程詳解

    Nginx 中實(shí)現(xiàn)請(qǐng)求的排隊(duì)機(jī)制的過(guò)程詳解

    Nginx中的請(qǐng)求排隊(duì)機(jī)制就像是交通警察指揮交通一樣,讓網(wǎng)絡(luò)流量有序地流動(dòng),保障服務(wù)器的穩(wěn)定運(yùn)行和用戶的良好體驗(yàn),在深入探討 Nginx 中的請(qǐng)求排隊(duì)機(jī)制之前,咱們先來(lái)弄明白到底什么是請(qǐng)求的排隊(duì)機(jī)制,帶著這個(gè)問(wèn)題一起通過(guò)本文學(xué)習(xí)吧
    2024-07-07
  • nginx常用基礎(chǔ)模塊詳解

    nginx常用基礎(chǔ)模塊詳解

    文章詳細(xì)介紹了Nginx的強(qiáng)大功能及其高度模塊化設(shè)計(jì),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2026-03-03
  • Nginx配置文件nginx.conf的常用配置方法

    Nginx配置文件nginx.conf的常用配置方法

    這篇文章主要介紹了Nginx配置文件nginx.conf的常用配置方法,作為剛開(kāi)始著手搭建Nginx服務(wù)器的一個(gè)指南,需要的朋友可以參考下
    2015-07-07
  • 如何在centos上使用yum安裝rabbitmq-server

    如何在centos上使用yum安裝rabbitmq-server

    這篇文章主要介紹了如何在centos上使用yum安裝rabbitmq-server,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 訪問(wèn)nginx顯示未找到站點(diǎn)的問(wèn)題分析及解決方案

    訪問(wèn)nginx顯示未找到站點(diǎn)的問(wèn)題分析及解決方案

    當(dāng)我們?cè)诎惭b好nginx準(zhǔn)備訪問(wèn)80端口時(shí),突然出現(xiàn)您的請(qǐng)求在Web服務(wù)器中沒(méi)有找到對(duì)應(yīng)的站點(diǎn),所以本文給大家介紹了訪問(wèn)nginx顯示未找到站點(diǎn)的問(wèn)題分析及解決方案,需要的朋友可以參考下
    2024-03-03
  • Nginx用戶認(rèn)證配置方法詳解(域名/目錄)

    Nginx用戶認(rèn)證配置方法詳解(域名/目錄)

    Nginx超級(jí)強(qiáng)大它可以單獨(dú)為一個(gè)域名設(shè)置用戶認(rèn)證,方法也很簡(jiǎn)單我們只要生成用戶認(rèn)證的用戶名和密碼,然后再Nginx添加auth認(rèn)證配置即可
    2013-08-08
  • 關(guān)于使用Keepalived實(shí)現(xiàn)Nginx的自動(dòng)重啟及雙主熱備高可用問(wèn)題

    關(guān)于使用Keepalived實(shí)現(xiàn)Nginx的自動(dòng)重啟及雙主熱備高可用問(wèn)題

    這篇文章主要介紹了使用Keepalived實(shí)現(xiàn)Nginx的自動(dòng)重啟及雙主熱備高可用,本文通過(guò)幾個(gè)問(wèn)題解析幫助大家學(xué)習(xí)Keepalived實(shí)現(xiàn)Nginx的自動(dòng)重啟的相關(guān)知識(shí),需要的朋友可以參考下
    2021-09-09
  • 詳解使用ChatGPT解決Nginx反向代理的問(wèn)題

    詳解使用ChatGPT解決Nginx反向代理的問(wèn)題

    這篇文章主要為大家介紹了使用ChatGPT解決Nginx反向代理的問(wèn)題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 超實(shí)用的Nginx常見(jiàn)配置合集分享

    超實(shí)用的Nginx常見(jiàn)配置合集分享

    這篇文章主要為大家詳細(xì)介紹了超實(shí)用的Nginx常見(jiàn)配置合集,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定的參考價(jià)值,感興趣的可以了解一下
    2022-07-07
  • Nginx源碼編譯安裝過(guò)程記錄

    Nginx源碼編譯安裝過(guò)程記錄

    本文給大家分享Nginx源碼編譯安裝過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-11-11

最新評(píng)論

石柱| 肃宁县| 孟州市| 萨嘎县| 扎囊县| 湛江市| 景德镇市| 宜宾县| 鹤岗市| 布尔津县| 阳谷县| 临清市| 莱阳市| 桃源县| 麻江县| 长泰县| 沁阳市| 伽师县| 孟连| 红桥区| 九台市| 安吉县| 衡阳市| 稻城县| 布拖县| 福州市| 潜江市| 上思县| 武鸣县| 环江| 土默特右旗| 西乡县| 曲沃县| 达尔| 察哈| 沾化县| 通州区| 米林县| 金昌市| 涪陵区| 太保市|