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

解決nginx已經配置過跨域不生效問題

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

nginx已經配置過跨域不生效問題

前端訪問后臺時提示跨域

服務器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;

}

很多文章都是說要加上

add_header Access-Control-Allow-Origin *;

但事實證明我這里已經配置了,還是報跨域,經過查詢后發(fā)現(xià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;

}

因為 post 請求 瀏覽器會發(fā)送一個 options 的預檢請求,主要將本次的請求頭 發(fā)送給服務端,若服務端允許,再發(fā)送真正的post請求,所以 f12 看到,經常 post 會發(fā)送兩次請求。

因為后端 java 代碼沒有對 options 請求做出處理,導致 options 接口請求的時候,報 403 forbidden , 這里 nginx 對 options 的請求直接返回 200,不用到達接口層,直接允許 post 響應頭,即可使得上述失效配置能夠生效

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • Nginx 中實現(xiàn)請求的排隊機制的過程詳解

    Nginx 中實現(xiàn)請求的排隊機制的過程詳解

    Nginx中的請求排隊機制就像是交通警察指揮交通一樣,讓網絡流量有序地流動,保障服務器的穩(wěn)定運行和用戶的良好體驗,在深入探討 Nginx 中的請求排隊機制之前,咱們先來弄明白到底什么是請求的排隊機制,帶著這個問題一起通過本文學習吧
    2024-07-07
  • nginx常用基礎模塊詳解

    nginx常用基礎模塊詳解

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

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

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

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

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

    訪問nginx顯示未找到站點的問題分析及解決方案

    當我們在安裝好nginx準備訪問80端口時,突然出現(xiàn)您的請求在Web服務器中沒有找到對應的站點,所以本文給大家介紹了訪問nginx顯示未找到站點的問題分析及解決方案,需要的朋友可以參考下
    2024-03-03
  • Nginx用戶認證配置方法詳解(域名/目錄)

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

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

    關于使用Keepalived實現(xiàn)Nginx的自動重啟及雙主熱備高可用問題

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

    詳解使用ChatGPT解決Nginx反向代理的問題

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

    超實用的Nginx常見配置合集分享

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

    Nginx源碼編譯安裝過程記錄

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

最新評論

巴塘县| 郁南县| 仁化县| 新野县| 台东市| 张北县| 璧山县| 五家渠市| 攀枝花市| 日土县| 涿鹿县| 大邑县| 四会市| 南充市| 湖南省| 田东县| 襄樊市| 建始县| 长沙市| 公安县| 四平市| 广平县| 邻水| 兴山县| 星座| 张家川| 通道| 西青区| 错那县| 泰顺县| 寿宁县| 织金县| 邓州市| 漳平市| 浑源县| 新田县| 建始县| 西贡区| 安岳县| 丹阳市| 涿鹿县|