91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-01 17:21:19 來源:億速云 閱讀:320 作者:小新 欄目:服務器

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

問題

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

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

解決思路

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

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

實現方法

反向代理概念

反向代理(Reverse Proxy)方式是指以代理服務器來接受Internet上的連接請求,然后將請求轉發給內部網絡上的服務器;并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器。反向代理服務器對于客戶端而言它就像是原始服務器,并且客戶端不需要進行任何特別的設置。客戶端向反向代理的命名空間(name-space)中的內容發送普通請求,接著反向代理將判斷向何處(原始服務器)轉交請求,并將獲得的內容返回給客戶端,就像這些內容原本就是它自己的一樣。

利用nginx反向代理實現跨域的步驟

去nginx官網下載包搭建nginx環境

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

修改nginx的配置文件,找到ngixn.conf文件,修改相關配置

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

 sendfile  on;

 server {
  listen  8000; #監聽8000端口,可以改成其他端口
  server_name localhost; # 當前服務的域名

  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監聽localhost的8000端口,網站A與網站B的訪問都是經過localhost的8000端口進行訪問。

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

  • 訪問地址修改

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

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

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

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

總結

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

  1. jsonp 需要目標服務器配合一個callback函數

  2. CORS需要服務器設置header:Access-Control-Allow-Origin

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳泉市| 大冶市| 嘉祥县| 泾阳县| 来宾市| 龙泉市| 黄骅市| 武安市| 宁明县| 屏边| 青龙| 蒙自县| 武城县| 普安县| 手机| 尚志市| 嘉善县| 厦门市| 呼伦贝尔市| 牙克石市| 鹿邑县| 资兴市| 当阳市| 广水市| 崇阳县| 浦东新区| 沭阳县| 阿坝| 南江县| 太和县| 长宁区| 托克托县| 张北县| 拜城县| 东乌珠穆沁旗| 大田县| 兴海县| 兖州市| 呼伦贝尔市| 沙田区| 天镇县|