五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

利用Nginx反向代理解決跨域問(wèn)題詳解

發(fā)布日期:2022-03-15 18:12 | 文章來(lái)源:CSDN

問(wèn)題

在之前的分享的跨域資源共享的文章中,有提到要注意跨域時(shí),如果要發(fā)送Cookie,Access-Control-Allow-Origin就不能設(shè)為*,必須指定明確的、與請(qǐng)求網(wǎng)頁(yè)一致的域名。在此次項(xiàng)目開(kāi)發(fā)中與他人協(xié)作中就遇到此類問(wèn)題。

解決思路

  1. 一般來(lái)說(shuō),與后臺(tái)利用CORS跨域資源共享將Access-Control-Allow-Origin設(shè)置為訪問(wèn)的域名即可,這個(gè)需要后臺(tái)的配合,且有些瀏覽器是不支持的。
  2. 基于與合作方后臺(tái)的配合,利用nginx方向代理來(lái)滿足瀏覽器的同源策略來(lái)實(shí)現(xiàn)跨域

實(shí)現(xiàn)方法

反向代理概念

反向代理(Reverse Proxy)方式是指以代理服務(wù)器來(lái)接受Internet上的連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器;并將從服務(wù)器上得到的結(jié)果返回給Internet上請(qǐng)求連接的客戶端,此時(shí)代理服務(wù)器對(duì)外就表現(xiàn)為一個(gè)服務(wù)器。反向代理服務(wù)器對(duì)于客戶端而言它就像是原始服務(wù)器,并且客戶端不需要進(jìn)行任何特別的設(shè)置。客戶端向反向代理的命名空間(name-space)中的內(nèi)容發(fā)送普通請(qǐng)求,接著反向代理將判斷向何處(原始服務(wù)器)轉(zhuǎn)交請(qǐng)求,并將獲得的內(nèi)容返回給客戶端,就像這些內(nèi)容原本就是它自己的一樣。

利用nginx反向代理實(shí)現(xiàn)跨域的步驟

去nginx官網(wǎng)下載包搭建nginx環(huán)境

修改nginx的配置文件,找到ngixn.conf文件,修改相關(guān)配置

http {
 include  mime.types;
 default_type application/octet-stream;
 sendfile  on;
 server {
  listen  8000; #監(jiān)聽(tīng)8000端口,可以改成其他端口
  server_name localhost; # 當(dāng)前服務(wù)的域名
  location /wili/api/ {
    proxy_pass http://chick.platform.deva.wili.us/api/; #添加訪問(wèn)路徑錄為/will/api的代理配置
    proxy_http_version 1.1;
  }
  
  location / {
    proxy_pass http://localhost:8001;
    proxy_http_version 1.1;
  }
  
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
   root html;
  }
 }
}

配置的解釋:

  • 由配置信息可知,我們讓nginx監(jiān)聽(tīng)localhost的8000端口,網(wǎng)站A與網(wǎng)站B的訪問(wèn)都是經(jīng)過(guò)localhost的8000端口進(jìn)行訪問(wèn)。
  • 我們特殊配置了一個(gè)"/will/api"的訪問(wèn),使以"will/api”開(kāi)頭的地址都轉(zhuǎn)到"http://chick.platform.deva.wili.us/api/"進(jìn)行處理。
  • 訪問(wèn)地址修改

既然我們已經(jīng)配置了nginx,那么所有的訪問(wèn)都要走nginx,而不是走網(wǎng)站原本的地址(A網(wǎng)站localhost:8001,B網(wǎng)站http://chick.platform.deva.wili.us/api/)。所以要修改A網(wǎng)站中的請(qǐng)求接口換成http://localhost:8000/wili/api/。接下來(lái)啟動(dòng)nginx,訪問(wèn)配置的8000即可


需要注意的一點(diǎn)是nginx啟動(dòng)可能會(huì)沖突端口造成啟動(dòng)不成功,可在任務(wù)管理器查看是否啟動(dòng)成功。

總結(jié)

瀏覽器跨域的解決方式有很多種:

  1. jsonp 需要目標(biāo)服務(wù)器配合一個(gè)callback函數(shù)
  2. CORS需要服務(wù)器設(shè)置header:Access-Control-Allow-Origin
  3. nginx反向代理 這個(gè)方法一般很少有人提及,但是他可以不用目標(biāo)服務(wù)器配合,不過(guò)需要你搭建一個(gè)中轉(zhuǎn)nginx服務(wù)器,用于轉(zhuǎn)發(fā)請(qǐng)求。(使用反向代理可能訪問(wèn)網(wǎng)頁(yè)相對(duì)于之前響應(yīng)會(huì)比較慢)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部