欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么利用Nginx反向代理解決跨域問題-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)怎么利用Nginx反向代理解決跨域問題的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供曲江網(wǎng)站建設(shè)、曲江做網(wǎng)站、曲江網(wǎng)站設(shè)計、曲江網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、曲江企業(yè)網(wǎng)站模板建站服務(wù),10年曲江做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

問題

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

怎么利用Nginx反向代理解決跨域問題

解決思路

  1. 一般來說,與后臺利用CORS跨域資源共享將Access-Control-Allow-Origin設(shè)置為訪問的域名即可,這個需要后臺的配合,且有些瀏覽器是不支持的。

  2. 基于與合作方后臺的配合,利用nginx方向代理來滿足瀏覽器的同源策略來實現(xiàn)跨域

實現(xiàn)方法

反向代理概念

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

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

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

怎么利用Nginx反向代理解決跨域問題

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

http {
 include  mime.types;
 default_type application/octet-stream;

 sendfile  on;

 server {
  listen  8000; #監(jiān)聽8000端口,可以改成其他端口
  server_name localhost; # 當前服務(wù)的域名

  location /wili/api/ {
    proxy_pass http://chick.platform.deva.wili.us/api/; #添加訪問路徑錄為/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)聽localhost的8000端口,網(wǎng)站A與網(wǎng)站B的訪問都是經(jīng)過localhost的8000端口進行訪問。

  • 我們特殊配置了一個"/will/api"的訪問,使以"will/api”開頭的地址都轉(zhuǎn)到"http://chick.platform.deva.wili.us/api/"進行處理。

  • 訪問地址修改

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

怎么利用Nginx反向代理解決跨域問題

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

怎么利用Nginx反向代理解決跨域問題

總結(jié)

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

  1. jsonp 需要目標服務(wù)器配合一個callback函數(shù)

  2. CORS需要服務(wù)器設(shè)置header:Access-Control-Allow-Origin

  3. nginx反向代理 這個方法一般很少有人提及,但是他可以不用目標服務(wù)器配合,不過需要你搭建一個中轉(zhuǎn)nginx服務(wù)器,用于轉(zhuǎn)發(fā)請求。(使用反向代理可能訪問網(wǎng)頁相對于之前響應(yīng)會比較慢)

感謝各位的閱讀!關(guān)于“怎么利用Nginx反向代理解決跨域問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

當前題目:怎么利用Nginx反向代理解決跨域問題-創(chuàng)新互聯(lián)
文章分享:http://aaarwkj.com/article18/dshggp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)建站公司、微信公眾號網(wǎng)站策劃、定制開發(fā)云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
日韩欧美一区二区在线播放| 国产美女无遮挡免费网站| 亚洲av日韩高清在线观看 | 日韩不卡的一区免费视频| 国产一级r内射视频播放| 国产精品神马午夜福利| 国产精品高清国产三级av| 亚洲国产成人精品女人久久久′| 久久国产成人精品免费看| 国产精品18禁一区二区三区| 欧美av一区二区三区四区| 亭亭丁香激情五月涩久久| av久久精品在线观看| 亚洲第六页亚洲第一页| 免费在线一区二区av| 片子免费毛片日韩不卡一区| 中文字幕一区二区中文字幕| 久久精品熟女亚洲av韩国| 中文字幕九七精品乱码| 欧美影院波波在线影院| 久久精品女人天堂av| 午夜精品三级一区二区三区| 麻豆看片高清在线播放| 日本高清免费播放一区二区| 亚洲综合精品久久久一区| 久久精品亚洲欧美激情| 久久精人妻一区二区三区| 色综合亚洲一区二区小说| 麻豆国产传媒片在线看| 91精品国产综合久久麻豆| 亚洲av最近在线观看| 日本精品在线一区二区| 国产精品无遮挡猛进猛出 | 亚洲国产av永久精品成人| 最新亚洲av熟女播放| 久久成人综合亚洲精品欧美| 亚洲国产精品一区二区成人| 中文字幕日韩欧美资源站| 日韩国产欧美亚州精品| 青春草草视频在线观看| 成人免费视频观看国产|