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

Access-Control-Allow-Origin跨域問題,使用Nginx配置來解決

這篇具有很好參考價(jià)值的文章主要介紹了Access-Control-Allow-Origin跨域問題,使用Nginx配置來解決。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

如何解決Access-Control-Allow-Origin跨域問題

前提環(huán)境:在A服務(wù)器,調(diào)用B服務(wù)器的資源,報(bào)錯(cuò)出現(xiàn)找不到請(qǐng)求頭Access-Control-Allow-Origin,輸入跨域問題, 需要使用配置nginx來處理

例如:A服務(wù)器是liunx系統(tǒng)部署了一個(gè)java程序,B服務(wù)器是本地服務(wù)器,A服務(wù)器需要請(qǐng)求訪問B服務(wù)器的資源,可以用nginx代理來請(qǐng)求到B服務(wù)器的資源。



配置nginx.conf文件

提示:先下載啟動(dòng)nginx,官網(wǎng)下載鏈接: nginx

步驟:下載完成后安裝運(yùn)行在A服務(wù)器上面,先運(yùn)行看看有沒有問題,這里不細(xì)說,然后找到開始配置nginx.conf文件(重點(diǎn))

代碼如下(示例):

	server {
        listen       9800;
        server_name  localhost;
		
        #后臺(tái)接口配置
        location ~ /quartz/ {
            proxy_pass http://192.168.X.XXX:9830;
			proxy_read_timeout 360s;
			proxy_send_timeout 360s;
			proxy_set_header Host $http_host; 
			proxy_set_header X-Real-IP $remote_addr; 
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			add_header Front-End-Https on;
			add_header 'Access-Control-Allow-Methods' 'GET,POST';
			add_header 'Access-Control-Allow-Origin' $http_origin;
			add_header 'Access-Control-Allow-Credentials' 'true';
			add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With';
			}
        }
		
		location / {
            root   html;
            index  index.html index.htm;
        }
		
		location @router {
            rewrite ^.*$ /index.html last;
        }
		
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

一、如何配置你的nginx.conf

添加一個(gè)server{},這是你的服務(wù),listen參數(shù)是你要監(jiān)聽的端口,這個(gè)端口可以自定義,server_name localhost,這個(gè)一般就是A服務(wù)器的域名地址,記住這個(gè)地址+端口+/參數(shù)/(127.0.0.1:9800/quartz/) 是映射location,也就是請(qǐng)求的地址會(huì)被代理成 proxy_pass http://192.168.X.XXX:9830這個(gè)地址,A服務(wù)器就可以跨服務(wù)器請(qǐng)求B服務(wù)器的資源;

二、添加Access-Control-Allow-Methods請(qǐng)求頭

代碼如下(示例):

add_header Front-End-Https on;
add_header 'Access-Control-Allow-Methods' 'GET,POST';
add_header 'Access-Control-Allow-Origin' $http_origin;
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With';

header頭字段 含義 取值
Access-Control-Allow-Credentials 響應(yīng)頭表示是否可以將對(duì)請(qǐng)求的響應(yīng)暴露給頁面 true/false
Access-Control-Allow-Headers 表示此次請(qǐng)求中可以使用那些header字段 符合請(qǐng)求頭規(guī)范的字符串
Access-Control-Allow-Methods 表示此次請(qǐng)求中可以使用那些請(qǐng)求方法 GET/POST(多個(gè)使用逗號(hào)隔開)
Access-Control-Allow-Origin 一種跨域策略,標(biāo)識(shí)的Response header,用來解決資源的跨域權(quán)限問題。 標(biāo)識(shí)符

總結(jié)

提示:這里對(duì)文章進(jìn)行總結(jié):

以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了用nginx來解決Access-Control-Allow-Origin跨域問題;文章來源地址http://www.zghlxwxcb.cn/news/detail-460090.html

到了這里,關(guān)于Access-Control-Allow-Origin跨域問題,使用Nginx配置來解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Access-Control-Allow-Origin跨域解決及詳細(xì)介紹

    Access-Control-Allow-Origin跨域解決及詳細(xì)介紹

    首先,跨域不是問題。是一種安全機(jī)制。 這是你在開發(fā)時(shí)、上線前就必須提前考慮到的安全問題并且采取合適的手段去避免這個(gè)問題帶來的程序錯(cuò)誤。不過通常情況下,前端開發(fā)的小伙伴們都非常堅(jiān)信后端小伙伴的接口一定已經(jīng)處理好了跨域這個(gè)需求。然而事實(shí)上許多的前端

    2024年02月02日
    瀏覽(20)
  • 跨域問題記錄:has been blocked by CORS policy_ The ‘Access-Control-Allow-Origin‘

    跨域問題記錄:has been blocked by CORS policy_ The ‘Access-Control-Allow-Origin‘

    has been blocked by CORS policy: The ‘Access-Control-Allow-Origin’ 跨域:指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對(duì) javascript 施加的安全限制。 同源策略:是指協(xié)議,域名,端口都要相同,其中有一個(gè)不同都會(huì)產(chǎn)生跨域(重點(diǎn):瀏覽器產(chǎn)生了跨

    2024年02月16日
    瀏覽(25)
  • gateway網(wǎng)關(guān)導(dǎo)致多重跨域問題The ‘Access-Control-Allow-Origin‘ header contains multiple values

    gateway網(wǎng)關(guān)導(dǎo)致多重跨域問題The ‘Access-Control-Allow-Origin‘ header contains multiple values

    F12控制臺(tái)報(bào)錯(cuò):Access to XMLHttpRequest at \\\'XXX from origin \\\' http://localhost:8001\\\' has been blocked by CORS policy: The \\\'Access-Control-Allow-Origin\\\' header contains multiple values \\\' http://localhost:8001, http://localhost:8001\\\', but only one is allowed. 實(shí)際后臺(tái)請(qǐng)求成功了,但是還是顯示報(bào)錯(cuò)然后發(fā)現(xiàn)出現(xiàn)重復(fù)headers,標(biāo)頭只能

    2024年02月08日
    瀏覽(21)
  • Nginx配置跨域請(qǐng)求Access-Control-Allow-Origin * 詳解

    前言 當(dāng)出現(xiàn)403跨域錯(cuò)誤的時(shí)候? No \\\'Access-Control-Allow-Origin\\\' header is present on the requested resource ,需要給Nginx服務(wù)器配置響應(yīng)的header參數(shù): 一、 解決方案 只需要在Nginx的配置文件中配置以下參數(shù): 上面配置代碼即可解決問題了,不想深入研究的,看到這里就可以啦=-= 二、 解釋

    2024年02月22日
    瀏覽(22)
  • Java中設(shè)置多個(gè)Access-Control-Allow-Origin跨域訪問

    1、如果服務(wù)端是Java開發(fā)的,添加如下設(shè)置允許跨域即可,但是這樣做是允許所有域名都可以訪問,不夠安全。 response.setHeader(“Access-Control-Allow-Origin”,\\\"*\\\"); 2、為保證安全性,可以只添加部分域名允許訪問可以在過濾器的filter的dofilter()方法種設(shè)置。 public void doFilter(ServletReq

    2024年02月14日
    瀏覽(23)
  • 解決跨域問題:Access to XMLHttpRequest at ‘http://localhost:8080/xxx‘ No ‘Access-Control-Allow-Origin‘ head

    解決跨域問題:Access to XMLHttpRequest at ‘http://localhost:8080/xxx‘ No ‘Access-Control-Allow-Origin‘ head

    當(dāng)我實(shí)現(xiàn)前后端分離的時(shí)候,遇到了這個(gè)問題: Access to XMLHttpRequest at ‘http://localhost:8080/xxx’ from origin ‘http://localhost:63342’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. 后端響應(yīng)沒有帶上“ access-control-allow-origin”和“ access-control-

    2024年02月11日
    瀏覽(160)
  • 瀏覽器同源策略導(dǎo)致跨域問題 No ‘Access-Control-Allow-Origin‘ header 原因及解決方式--(后端、nginx、前端)

    瀏覽器同源策略導(dǎo)致跨域問題 No ‘Access-Control-Allow-Origin‘ header 原因及解決方式--(后端、nginx、前端)

    目錄 現(xiàn)象 原因 瀏覽器同源策略 導(dǎo)致結(jié)果: 解決方案 跨源資源共享(CORS) 各個(gè)端解決方法: 后端: 方式1:重載WebMvcConfigurer方法 方式2:配置監(jiān)聽CorsFilter 方式3:相關(guān)類上加注解?@CrossOrigin 注意事項(xiàng): Nginx解決: 情況1: 前端解決: 本人身份:后端 今天部署線上環(huán)境前端

    2024年01月23日
    瀏覽(25)
  • No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關(guān)于vue跨域問題

    No ‘Access-Control-Allow-Origin‘ header is present on the requested resource關(guān)于vue跨域問題

    ? ? ? ? 瀏覽器為了安全考慮,有一個(gè)最基本的安全策略,即同源策略。 ? ? ? ? 同源策略規(guī)定:瀏覽器在解析Ajax請(qǐng)求時(shí),要求瀏覽器的路徑與Ajax的請(qǐng)求的路徑必須滿足三個(gè)要求,即請(qǐng)求的協(xié)議、域名、端口號(hào)都相同,滿足同源策略,可以訪問服務(wù)器,否則,只要有一個(gè)不

    2024年02月08日
    瀏覽(22)
  • gateway配置跨域出現(xiàn)響應(yīng)頭重復(fù)問題The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘*, *‘, but on

    gateway配置跨域出現(xiàn)響應(yīng)頭重復(fù)問題The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘*, *‘, but on

    這里的意思是只允許Access- control - allow - origin包含一個(gè)值,但這里有多個(gè)值 查看請(qǐng)求信息 可以看到響應(yīng)標(biāo)頭中確實(shí)有多個(gè)重復(fù)k-v,檢查gateway網(wǎng)關(guān)配置 可以看到這里配置了一次跨域,查看配置文件,檢查對(duì)應(yīng)的controller 可以看到這里也配置了一次跨域,所以出現(xiàn)響應(yīng)標(biāo)頭k-v重復(fù)問題

    2024年02月13日
    瀏覽(24)
  • axios請(qǐng)求解決跨域問題has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is

    axios請(qǐng)求解決跨域問題has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is

    我們?cè)赩ue實(shí)現(xiàn)axios請(qǐng)求時(shí),出現(xiàn)跨域問題,我們有兩種解決方案(當(dāng)然我們的請(qǐng)求路徑和axios都是沒問題的) ? ?第一種加上CrossOrigin注解 第二種寫一個(gè)config配置類 希望能幫到各位,

    2024年02月12日
    瀏覽(91)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包