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

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

Nginx配置解決NetCore的跨域問題

瀏覽:286日期: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, IP2。Proxy3 直連服務器,它會給 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| 久久先锋影音| 亚洲一区不卡| 天堂av在线一区| 亚洲深爱激情| 亚洲深夜影院| 激情综合在线| 1024精品久久久久久久久| 99精品视频在线| 99久久夜色精品国产亚洲狼 | 欧美二区视频| 91成人精品视频| 噜噜噜久久亚洲精品国产品小说| 天堂成人免费av电影一区 | 久久99国产精品视频| 免费精品一区| 日韩av在线中文字幕| 黑森林国产精品av| 99久久久久| 视频一区二区不卡| 色综合视频一区二区三区日韩 | 国产一区二区三区四区二区| 精品三级在线| 亚洲人亚洲人色久| 在线看片福利| 欧美在线精品一区| 好吊日精品视频| av中文资源在线资源免费观看| 激情黄产视频在线免费观看| 亚洲伦乱视频| 97se综合| 日韩午夜高潮| 日韩国产在线观看| 日韩国产欧美三级| 精品视频久久| 羞羞答答国产精品www一本| 亚洲精品影视| 国产欧美日韩精品高清二区综合区 | 国产精品普通话对白| 久久亚洲二区| 国产精品麻豆成人av电影艾秋| 欧美精品三级在线| av资源中文在线天堂| 免费国产自线拍一欧美视频| 国产视频网站一区二区三区| 91精品一区二区三区综合| 亚洲专区欧美专区| 日韩精品久久久久久| 国产午夜久久av| 亚洲毛片在线| 五月天久久777| 亚洲综合图色| 国产成人精品免费视| 久久视频国产| 欧美日本不卡| 亚洲香蕉网站| 亚洲tv在线| 亚洲欧洲高清| 日本不卡视频在线| 秋霞影视一区二区三区| 亚欧洲精品视频在线观看| 手机在线电影一区| 亚洲91网站| 91精品国产成人观看| 国产精品欧美三级在线观看 | 久久精品亚洲一区二区| 婷婷综合社区| 丰满少妇一区| 亚洲精品高潮| 人人精品亚洲| 欧美国产三级| 国产亚洲激情| 久久精品系列| 视频一区中文字幕精品 | 美国欧美日韩国产在线播放| 国产999精品在线观看 | 丝袜美腿成人在线| 久久精品高清| 免费视频最近日韩| 岛国av免费在线观看| 日韩在线中文| 136国产福利精品导航网址| 欧美另类专区| 日韩激情啪啪| 日本色综合中文字幕| 久久精品国产68国产精品亚洲| 久久国产日韩欧美精品| 亚洲免费影视| 久久在线免费| yellow在线观看网址| 久久国产视频网| 免费人成黄页网站在线一区二区| 日本久久成人网| 精品久久久中文字幕| 日本国产一区| 视频一区欧美日韩| 日韩美女一区二区三区在线观看| 国产精品成人自拍| 亚洲精品少妇| 国产一级久久| 国产一区二区中文| 久久精品成人| 欧美freesex黑人又粗又大| 风间由美中文字幕在线看视频国产欧美| 日本欧美大码aⅴ在线播放| 中文字幕免费一区二区| 乱人伦精品视频在线观看| 亚洲成人日韩| 欧美.日韩.国产.一区.二区 | 日韩综合一区二区三区| 欧美 日韩 国产一区二区在线视频 | 亚洲a在线视频| 国模大尺度视频一区二区| 国产欧美日本| 国产日韩免费| 国产精品久久久久久久久久久久久久久| 婷婷精品在线观看| 亚洲精选av| 亚洲男人在线| 国产亚洲精品v| 亚洲成人三区| 欧美激情福利| 欧美伊人影院| re久久精品视频| 精精国产xxxx视频在线播放| 91麻豆国产自产在线观看亚洲| 久久尤物视频| 在线日韩电影| 成人看片网站| 伊人久久在线| 韩国精品主播一区二区在线观看| 日韩中文字幕不卡| 美女精品网站| 亚洲三级av| 日韩毛片一区| 欧美亚洲三区| 久久精品国产久精国产爱| 国产盗摄——sm在线视频| www.九色在线| 欧美高清不卡| 免费在线看一区| 日本免费新一区视频| 亚洲三级视频| 国产精品毛片aⅴ一区二区三区| 麻豆精品蜜桃视频网站| 丁香婷婷久久| 亚洲免费福利一区| 毛片在线网站| 国产视频一区免费看| 日本成人在线不卡视频| 极品av在线| 欧美日韩精品一本二本三本| 69堂免费精品视频在线播放| 成人啊v在线| 热久久久久久久| 九九久久国产| 日韩va亚洲va欧美va久久| 日韩综合一区| 免费高清在线一区| 欧美日中文字幕| 日韩国产综合| 久久中文欧美| 日韩精品久久久久久久电影99爱| 久久av一区二区三区| 国产精品久久久久久久久久妞妞 | 不卡在线一区二区| 久久中文字幕二区| 日韩精品一级中文字幕精品视频免费观看 | 精品视频国产| 在线精品小视频| 国产情侣久久| 久久电影tv| 日韩欧美久久| 欧美专区一区二区三区| 国产精品香蕉| 五月激激激综合网色播| 蜜臀精品久久久久久蜜臀| 视频在线观看91| 日本不卡视频在线观看| 久久久久亚洲精品中文字幕| 欧美日韩精品一区二区视频| 日韩一区免费| sm捆绑调教国产免费网站在线观看| 日韩午夜一区| 久久精品亚洲一区二区| 久久av网站| 亚洲欧美日韩视频二区| 国内自拍视频一区二区三区| 88久久精品| 国产精品v日韩精品v欧美精品网站 | 国产福利资源一区| 日韩视频网站在线观看| 亚洲综合中文| 狠狠躁少妇一区二区三区| 在线精品国产亚洲| 久久99偷拍| 亚洲欧美日本日韩|