国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nginx解決跨域問題

這篇具有很好參考價值的文章主要介紹了Nginx解決跨域問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言

一、跨域問題

1.什么是跨域

?2.CORS

二、Nginx跨域處理

三.補充


前言

這幾天出現(xiàn)了一個問題,我們中的一個A系統(tǒng)需要給B系統(tǒng)調(diào)用,造成了跨域問題。


一、跨域問題

1.什么是跨域

當一個請求url的協(xié)議、域名、端口三者之間任意一個與當前頁面url不同即為跨域。

nginx跨域問題,nginx,服務器,開發(fā)語言

?2.CORS

CORS是一個W3C標準,全稱是跨域資源共享(Cross-origin resource sharing)。它允許瀏覽器向跨源服務器,發(fā)出XMLHttpRequest請求,從而克服了AJAX只能同源使用的限制。

簡單來說就是跨域的目標服務器要返回一系列的Headers,通過這些Headers來控制是否同意跨域。
CORS提供的Headers,在Request包和Response包中都有一部分:

二、Nginx跨域處理

下面就是我Nginx的一些配置:

 server {
	listen 443 ssl;
	server_name   這里是域名;
    #定義跨域變量
	set $cors_origin "";
    #訪問的域名與填寫的域名比較
    if ($http_origin ~* "^這里填寫調(diào)用我們系統(tǒng)的域名地址$") {
            set $cors_origin $http_origin;
    }
   //這里填*就是任何域名都允許跨域
    add_header Access-Control-Allow-Origin $cors_origin;
    #CORS請求默認不發(fā)送Cookie和HTTP認證信息。但是如果要把Cookie發(fā)到服務器,要服務器同意,指定 
    #Access-Control-Allow-Credentials字段。
	add_header Access-Control-Allow-Credentials 'true';
    #設置跨域請求允許的Header頭信息字段,以逗號分隔的字符串
    add_header Access-Control-Allow-Headers 'Origin,X-Requested-With,Content-Type,Accept,Authorization,token';
    #設置跨域允許的請求
    add_header Access-Control-Allow-Metthods 'POST,GET,PUT,OPTIONS,DELETE';
 
     # 預檢請求處理
        if ($request_method = OPTIONS) {
                return 204;
        }

三.補充

我們前面的預檢請求我們簡單來說一說,CORS請求,會在正式通信之前,增加一次HTTP查詢請求,稱為"預檢"請求(preflight);瀏覽器先詢問服務器,當前網(wǎng)頁所在的域名是否在服務器的許可名單之中,以及可以使用哪些HTTP動詞和頭信息字段。只有得到肯定答復,瀏覽器才會發(fā)出正式的XMLHttpRequest請求,否則就報錯。我前面就是沒有設置token,預檢請求就沒有通過,我本地啟動后端打斷點,看請求頭一直沒有token這個字段,預檢請求沒有把token傳過來,接口一直訪問不通。

"預檢"請求用的請求方法是OPTIONS,表示這個請求是用來詢問的,因此我們需要在Nginx配置中,針對預檢請求進行處理,直接返回204 & Response Header,表示服務器支持允許跨源的訪問。

? 文章來源地址http://www.zghlxwxcb.cn/news/detail-598733.html

到了這里,關于Nginx解決跨域問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 開發(fā)環(huán)境中解決跨域問題,nginx和tomcat

    有兩種方式,一種是在前端配置,一種是在后端配置 需要在前后端都配置 在前端新建axios的時候添加withCredentials: true 在后端添加

    2024年02月08日
    瀏覽(19)
  • 解決系統(tǒng)開發(fā)中的跨域問題:CORS、JSONP、Nginx

    解決系統(tǒng)開發(fā)中的跨域問題:CORS、JSONP、Nginx

    本博客配套的源碼在這里 最近我在做一個系統(tǒng)的全棧開發(fā),遇到了這樣一個問題。 首先,我的前端是一個來自百度的開源框架——Amis,它封裝自React.js,基于JSON配置。我下載了Amis提供的SDK文件夾,并進行了代碼開發(fā)。但是我在部署整個系統(tǒng)的時候遇到了跨域問題。原因是,

    2024年01月20日
    瀏覽(28)
  • nginx 反向代理服務器端口轉(zhuǎn)發(fā)問題

    nginx 反向代理服務器端口轉(zhuǎn)發(fā)問題

    先介紹一下項目背景,公司里有個外包Saas項目,這里假設為A項目( 前后端不分離 );項目架構大概如下;但是項目部署到生產(chǎn)環(huán)境時,那臺服務器80端口被其他應用占用了(我尼瑪...),nginx監(jiān)聽端口那邊只能監(jiān)聽其他端口了,比如監(jiān)聽:18000,通過nginx反向代理將18000端口轉(zhuǎn)發(fā)到

    2024年02月04日
    瀏覽(25)
  • 【W(wǎng)eb服務器】Nginx常見問題(二)

    優(yōu)化內(nèi)容 設置方式 隱藏版本號 server_tokens off; 設置運行用戶/組 方法一:配置文件中修改 user 用戶組 組名; 方法二:編譯時直接設置 頁面緩存時間 expires 時間; 連接保持超時 keepalive_timeout 服務器超時時間 [客戶端超時時間] ; 設置工作進程數(shù) worker_processes auto/同CPU數(shù)量 ; worker

    2024年02月08日
    瀏覽(24)
  • 服務器Nginx權限拒絕的解決方法

    在運行Nginx服務器時,有時候可能會遇到權限拒絕的問題。這種情況通常發(fā)生在試圖訪問或修改某些文件或目錄時,Nginx沒有足夠的權限執(zhí)行相關操作。本文將介紹如何解決這個問題,并提供相應的源代碼示例。 檢查Nginx用戶和組設置: 首先,我們需要確保Nginx使用的用戶和組

    2024年02月03日
    瀏覽(20)
  • 本地開發(fā)環(huán)境請求服務器接口跨域的問題(vue的問題)

    本地開發(fā)環(huán)境請求服務器接口跨域的問題(vue的問題)

    上面的這個報錯大家都不會陌生,報錯是說沒有訪問權限(跨域問題)。本地開發(fā)項目請求服務器接口的時候,因為客戶端的同源策略,導致了跨域的問題。下面先演示一個沒有配置允許本地跨域的的情況: 可以看到,此時我們點擊獲取數(shù)據(jù),瀏覽器提示我們跨域了。所以我

    2024年01月23日
    瀏覽(22)
  • 【開發(fā)日記】換掉Nginx,使用HAProxy作為反向代理服務器

    【開發(fā)日記】換掉Nginx,使用HAProxy作為反向代理服務器

    HAProxy,全稱為 \\\"High Availability Proxy\\\",是一款開源的、高性能的負載均衡器和代理服務器。主要用于改善應用程序的可用性、可靠性和性能。 與大眾熟知的Nginx相比各有優(yōu)缺點,如果你需要的是一個Web服務器,還是首選Nginx,雖然HAProxy也能實現(xiàn)相同效果,但卻需要通過十分繁瑣

    2024年01月25日
    瀏覽(19)
  • Vue中利用代理服務器解決跨域問題

    Vue中利用代理服務器解決跨域問題

    目錄 第一章、了解跨域 第二章、解決跨域問題——代理服務器 2.1 了解原理 2.2 如何配置代理服務器 2.2.1 配置代理服務器(方法一) 2.2.2 配置代理服務器(方法二) AJAX及其相關知識應用(很詳細)_?VE?的博客-CSDN博客 前端的8080端口需要向后端服務器3000端口請求數(shù)據(jù),此

    2024年02月03日
    瀏覽(17)
  • 【高效開發(fā)工具系列】云服務器+Nginx自定義圖床

    【高效開發(fā)工具系列】云服務器+Nginx自定義圖床

    ??????歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續(xù)學習,不斷總結,共同進步,活到老學到老 導航 檀越劍指大廠系列:全面總

    2024年02月05日
    瀏覽(42)
  • 圖片存儲解決方案之一使用nginx搭建圖片服務器(一)

    圖片存儲解決方案之一使用nginx搭建圖片服務器(一)

    常見的圖片存儲方案: 方案一:使用nginx搭建圖片服務器 方案二:使用開源的分布式文件存儲系統(tǒng),例如Fastdfs、HDFS等 方案三:使用云存儲,例如阿里云、七牛云等 首先下載Nginx http://nginx.org/en/download.html http://nginx.org/en/download.html?login=from_csdn ? ?然后解壓,如下圖所示: 雙

    2024年02月16日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包