日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Nginx配置解決NetCore的跨域問題

瀏覽:288日期:2023-03-13 15:37:16

使用Nginx配置解決NetCore的跨域

廢話不多說,直接上Nginx配置

server
{
listen 80;
    server_name 你的Id或域名;  

    location /
    {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods "GET,POST,PUT,DELETE,PATCH,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,Authorization";

# 預檢請求直接返回204
if ($request_method = "OPTIONS") {
    return 204;
}

proxy_pass http://需要轉發的Ip:800;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host; 
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

參數說明:

  • Access-Control-Allow-Origin

服務器默認是不被允許跨域的。給Nginx服務器配置Access-Control-Allow-Origin *后,表示服務器可以接受所有的請求源(Origin),即接受所有跨域的請求

  • Access-Control-Allow-Headers
    • 是為了防止出現以下錯誤:Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response
    • 這個錯誤表示當前請求Content-Type的值不被支持。其實是我們發起了"application/json"的類型請求導致的。這里涉及到一個概念:預檢請求(preflight request),請看下面"預檢請求"的介紹。
  • Access-Control-Allow-Methods
  • 是為了防止出現以下錯誤:Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.
  • OPTIONS 添加 204的返回
  • 是為了處理在發送POST請求時Nginx依然拒絕訪問的錯誤,發送"預檢請求"時,需要用到方法 OPTIONS ,所以服務器需要允許該方法。
  • proxy_set_header

Upgrade

把代理時http請求頭的Upgrade設置為原來http請求的請求頭,wss協議的請求頭為websocket

  • Connection keep-alive

設置nginx支持轉發長鏈接

  • Host

將原http請求Header中的Host字段也放到轉發的請求中

如果不加這個,Nginx轉發的請求Header里就不會有Host字段

  • X-Real-IP

通常被 HTTP 代理用來表示與它產生 TCP 連接的設備 IP,這個設備可能是其他代理,也可能是真正的請求端。需要注意的是,X-Real-IP目前并不屬于任何標準,代理和 Web 應用之間可以約定用任何自定義頭來傳遞這個信息

  • X-Forwarded-For

X-Forwarded-For 請求頭格式:X-Forwarded-For: client, proxy1, proxy2,可以看到,XFF 的內容由「英文逗號 + 空格」隔開的多個部分組成,最開始的是離服務端最遠的設備 IP,然后是每一級代理設備的 IP。如果一個 HTTP 請求到達服務器之前,經過了三個代理 Proxy1、Proxy2、Proxy3,IP 分別為 IP1、IP2、IP3,用戶真實 IP 為 IP0,那么按照 XFF 標準,服務端最終會收到以下信息:-Forwarded-For: IP0, IP1, IP2Proxy3 直連服務器,它會給 XFF 追加 IP2,表示它是在幫 Proxy2 轉發請求。列表中并沒有 IP3,IP3 可以在服務端通過 Remote Address 字段獲得

  • 預檢請求(preflight request)

跨域資源共享(CORS)標準新增了一組 HTTP 首部字段,允許服務器聲明哪些源站有權限訪問哪些資源。另外,規范要求,對那些可能對服務器數據產生副作用的HTTP 請求方法(特別是 GET 以外的 HTTP 請求,或者搭配某些 MIME 類型的 POST 請求),瀏覽器必須首先使用 OPTIONS 方法發起一個預檢請求(preflight request),從而獲知服務端是否允許該跨域請求。服務器確認允許之后,才發起實際的 HTTP 請求。在預檢請求的返回中,服務器端也可以通知客戶端,是否需要攜帶身份憑證(包括 Cookies 和 HTTP 認證相關數據)。   

其實Content-Type字段的類型為application/json的請求就是上面所說的搭配某些 MIME 類型的 POST 請求,CORS規定,Content-Type不屬于以下MIME類型的,都屬于預檢請求   

所以 application/json的請求 會在正式通信之前,增加一次"預檢"請求,這次"預檢"請求會帶上頭部信息 Access-Control-Request-Headers: Content-Type:

OPTIONS /api/test HTTP/1.1
Origin: http://foo.example
Access-Control-Request-Method: POST
Access-Control-Request-Headers: Content-Type
...

服務器回應時,返回的頭部信息如果不包含Access-Control-Allow-Headers: Content-Type則表示不接受非默認的的Content-Type。即出現以下錯誤:

Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.

注意:Nginx配置了跨域以后,需要去掉NetCore中的跨域代碼,否則請求將出錯!

到此這篇關于Nginx配置解決NetCore的跨域的文章就介紹到這了,更多相關Nginx配置解決NetCore的跨域內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Nginx
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女免费视频一区| 亚洲精品福利电影| 日韩不卡在线| av综合电影网站| 成人精品高清在线视频| 国产中文字幕一区二区三区| 国产精品亚洲综合久久| 国产欧美日韩影院| 精品网站999| 91精品韩国| 日韩视频一区| 久久国产88| 青草av.久久免费一区| 国产欧美午夜| 成人在线免费观看网站| 国产日韩三级| 麻豆国产精品| 国产一卡不卡| 日韩理论片av| 中文字幕亚洲在线观看| 欧美激情视频一区二区三区免费 | 国产一区调教| 不卡中文一二三区| 日韩精品三级| 日韩久久视频| 日韩一区精品| 黄毛片在线观看| 亚洲资源网站| 精品亚洲美女网站| 欧美日韩精品一区二区三区在线观看| 欧美激情日韩| 美女国产一区| 国产高清不卡| 日韩成人午夜精品| 欧美午夜不卡| 国产精品极品| 久热re这里精品视频在线6| 精品成人18| 国产一精品一av一免费爽爽| 亚洲美洲欧洲综合国产一区| 精品欧美日韩精品| 婷婷综合电影| 欧美资源在线| 欧洲在线一区| 在线手机中文字幕| 欧美一级二级三级视频| 中文一区在线| 亚洲欧洲另类| 在线日韩视频| 亲子伦视频一区二区三区| 青青国产精品| 一区二区日韩免费看| 亚洲国产专区校园欧美| 麻豆久久久久久| 国产亚洲久久| 国产亚洲一区二区三区啪| 亚洲日本国产| 免费精品视频| 久久福利一区| 亚洲精品麻豆| 亚洲精品乱码日韩| 久色成人在线| 亚洲精品进入| 日本久久一区| 欧美日韩伊人| 久久狠狠亚洲综合| 青草综合视频| 麻豆国产精品777777在线| 老司机免费视频一区二区三区| 日韩av黄色在线| 欧美亚洲免费| 98精品视频| 激情久久中文字幕| 免费观看在线综合色| 亚洲激情国产| 日韩综合小视频| 欧美国产极品| 香蕉视频亚洲一级| 中国女人久久久| 国产精品一区二区精品视频观看 | 欧美日韩中文| 国产精品二区不卡| 久久九九99| 日韩区欧美区| 国产成人精品一区二区三区免费| 国产成人精品亚洲日本在线观看| 91精品二区| 国产精品中文字幕制服诱惑| 成人在线免费观看91| 99国产精品99久久久久久粉嫩| 伊人国产精品| 综合日韩av| 91精品国产自产精品男人的天堂| 国产精品最新| 亚洲欧美日韩视频二区| 久久久一本精品| 久久久久久久欧美精品| 久久xxxx| 91成人精品| 日韩不卡一区二区三区| 老司机免费视频一区二区| 福利一区和二区| av成人国产| 国产一区二区三区四区五区| 亚洲免费观看| 国产精品xxx| 国产精品99一区二区三| 视频一区日韩精品| 久久www成人_看片免费不卡| 你懂的国产精品| 亚洲一区二区三区四区五区午夜| 国产精品一二| 日韩精品一页| 中文无码久久精品| 激情欧美国产欧美| 精品丝袜在线| 国产精品久久久久久久久久齐齐| 亚洲欧洲一区| 午夜国产精品视频| 久久精品免费一区二区三区 | 久久国产主播| 福利一区视频| 三级在线看中文字幕完整版| 精品国产中文字幕第一页| 国产人成精品一区二区三| 婷婷五月色综合香五月| 欧美日韩高清| 亚洲国内精品| 日本大胆欧美人术艺术动态| 免费日韩精品中文字幕视频在线| 国产精品99免费看| 亚洲成人一区| 日韩中文字幕一区二区三区| 婷婷色综合网| 中国女人久久久| 亚洲精品韩国| 欧美国产免费| 久久人人精品| 蜜桃一区二区三区在线| 日本大胆欧美人术艺术动态| 亚洲我射av| 欧美一区成人| 日韩大片在线| 国产精品视区| 中文字幕免费精品| 国产亚洲久久| 免费在线小视频| 99精品99| 91p九色成人| 成人精品久久| 亚洲免费婷婷| 国产欧美亚洲精品a| 亚洲电影有码| 欧美一区二区三区久久精品| 精品网站999| 一区二区精品| 福利在线一区| 蜜臀a∨国产成人精品| 精品一区二区三区在线观看视频| 99视频精品全国免费| 亚洲一级大片| 99精品视频在线| 国产伦一区二区三区| 久久高清免费| 国产精品igao视频网网址不卡日韩| av资源亚洲| 国产免费播放一区二区| 日韩天堂av| 日韩一区三区| 国产日韩在线观看视频| 黄色亚洲免费| 色乱码一区二区三区网站| 亚洲三级在线| 免费观看久久av| 久久久男人天堂| 国产精品va视频| 午夜电影一区| 亚洲一区欧美激情| 成人羞羞视频在线看网址| 国产乱码精品一区二区三区亚洲人| 欧美日韩高清| 久久久久欧美精品| 精品视频在线一区二区在线| 欧美日韩a区| 日日摸夜夜添夜夜添国产精品| 国产视频一区欧美| 黄色不卡一区| 欧美不卡高清一区二区三区| 红杏一区二区三区| аⅴ资源天堂资源库在线| 老鸭窝一区二区久久精品| 国产精品tv| 97人人精品| 欧美福利专区| 免费看的黄色欧美网站| 综合干狼人综合首页| 亚洲三区欧美一区国产二区| 亚洲在线久久| 国产精品亚洲综合久久| 精品伊人久久久|