婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 通過Nginx代理轉發配置實現跨域的方法(API代理轉發)

通過Nginx代理轉發配置實現跨域的方法(API代理轉發)

熱門標簽:蘭州ai電銷機器人招商 江西外呼系統 新邵電銷機器人企業 新科美甲店地圖標注 湖北ai智能電銷機器人 AI電銷機器人 源碼 北海市地圖標注app 外呼系統打哪顯哪 高德地圖標注論壇

前言

在WEB開發中,我們經常涉及到跨域的請求,解決跨域問題的方式有很多,比如有window.name、iframe、JSONP、CORS等等,就不詳細展開了,涉及到 協議、端口 不一樣的跨域請求方式是采用代理,這里我們重點聊聊Nginx代理的方式。

場景
本地啟動了一個前后端分離的WEB應用,端口為:3000,可以通過http://127.0.0.1:3000訪問前端頁面,頁面中有些Ajax請求的地址為http://127.0.0.1:3000/api/getList,一般情況下肯定是404或者請求失敗,如下圖:

這種后端服務的接口存放在于其他的服務器中,比如在公司內網可以通過http://172.30.1.123:8081/api/getList訪問到測試環境中的服務接口。

這種情況的請求就涉及到端口不一樣的跨域了,那么我們可以利用Nginx代理請求。

Nginx代理配置參考

首先找到Nginx配置文件:

  • Windows下路徑就是你安裝Nginx目錄下找,比如我的放在C盤根目錄,那就是:c:\nginx\conf\nginx.conf
  • Mac系統配置文件路徑在: /usr/local/etc/nginx/nginx.conf, Finder下通過Shift+Command+G,輸入/usr/local/etc/nginx/進入該目錄。

在Nginx配置文件中添加如下配置:

server {
 listen 80;
 server_name 127.0.0.1;

 location / {
 proxy_pass http://127.0.0.1:3000;
 }

 location ~ /api/ {
 proxy_pass http://172.30.1.123:8081;
 }
}

上面的配置的可以理解為:

監聽80端口(Nginx默認啟動了80端口),將http://127.0.0.1的所有請求服務轉發到127.0.0.1端口為3000;
將http://127.0.0.1/api/或者http://127.0.0.1/api/getList請求轉發到http://172.30.1.123:8081

完成

經過上面的配置我們可以直接通過http://127.0.0.1訪問我們的WEB應用(如果采用IP訪問),而相關的API請求也會根據我們的Nginx配置進行相應的請求,瀏覽器端看到的/api/getList請求的是127.0.0.1端口為80的端口,但是實際上這個請求已經被我們的Nginx轉發指向http://172.30.1.123:8081/api/getList

優化:

基本的代理功能就像上面如此簡單的配置即可。

但是,當我們需要獲取真實IP的業務時,還需要添加關于真實IP的配置,如下:

server {
 listen 80;
 server_name 127.0.0.1;

 location / {
 proxy_pass http://127.0.0.1:3000;
 proxy_set_header Host $host:80;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 }

 location ~ /api/ {
 proxy_pass http://172.30.1.123:8081;
 proxy_set_header Host $host:80;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 }
}

proxy_set_header這個配置是改變HTTP的請求頭,而Host是請求的主機名,X-Real-IP是請求的真實IP,X-Forwarded-For表示請求是由誰發起的。

因為我們的Nginx在這里屬于代理服務器,通過proxy_set_header配置這些信息目的是讓服務端獲取到真實的請求頭。

友情提示:

Nginx每一條配置語句后面都必須要加分好; 否則會報配置錯誤,自己還一臉懵逼。

拓展

綁定host

如果你覺得輸入IP訪問不爽那你可以自己修改host,推薦host修改神器:SwitchHosts。

host修改參考:

127.0.0.1 www.domain.com  #改成你需要的任何域名

如果綁定了host,在Nginx配置中當然也可以直接配置你指定的域名,譬如:

server {
 listen 80;
 server_name www.domain.com; #這里將IP改成你的域名
 #...
}

修改host后你可以直接通過你的域名訪問,如:http://www.domain.com

關于location

上面的配置你可能會對localtion后面的配置感到疑惑,關于localtion后面的常用的需求有:

localtion / {
 # 所有請求都匹配以下規則
 # 因為所有的地址都以 / 開頭,所以這條規則將匹配到所有請求
 # xxx 你的配置寫在這里
}

location = / {
 # 精確匹配 / ,后面帶任何字符串的地址都不符合
}

localtion /api {
 # 匹配任何 /api 開頭的URL,包括 /api 后面任意的, 比如 /api/getList
 # 匹配符合以后,還要繼續往下搜索
 # 只有后面的正則表達式沒有匹配到時,這一條才會采用這一條
}

localtion ~ /api/abc {
 # 匹配任何 /api/abc 開頭的URL,包括 /api/abc 后面任意的, 比如 /api/abc/getList
 # 匹配符合以后,還要繼續往下搜索
 # 只有后面的正則表達式沒有匹配到時,這一條才會采用這一條
}
以/ 通用匹配, 如果沒有其它匹配,任何請求都會匹配到
=開頭表示精確匹配
如 A 中只匹配根目錄結尾的請求,后面不能帶任何字符串。
^~ 開頭表示uri以某個常規字符串開頭,不是正則匹配
~ 開頭表示區分大小寫的正則匹配;
~* 開頭表示不區分大小寫的正則匹配

更多詳細localtion的正則匹配規則可參考:nginx配置location總結及rewrite規則寫法

后記

筆者也是Nginx的初級使用者,希望通過通俗易懂的方式記錄這些知識,分享給有需要的人,一起鉆研學習,如有紕漏,歡迎指正,謝謝!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

標簽:阿克蘇 黔東 黃石 大理 自貢 池州 海南 南陽

巨人網絡通訊聲明:本文標題《通過Nginx代理轉發配置實現跨域的方法(API代理轉發)》,本文關鍵詞  通過,Nginx,代理,轉發,配置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《通過Nginx代理轉發配置實現跨域的方法(API代理轉發)》相關的同類信息!
  • 本頁收集關于通過Nginx代理轉發配置實現跨域的方法(API代理轉發)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美午夜精品久久久久久孕妇| 久久电影网电视剧免费观看| 久久久国产精华| 久久久久国产成人精品亚洲午夜| 欧美成人福利视频| 国产日韩欧美不卡在线| 国产精品乱人伦| 亚洲人成网站色在线观看| 亚洲黄色在线视频| 日韩黄色在线观看| 国产在线播放一区二区三区| www.久久久久久久久| 欧美日韩一区二区三区在线看| 欧美日韩免费电影| 久久午夜电影网| 中文字幕一区日韩精品欧美| 亚洲一区二区在线免费看| 日本午夜精品视频在线观看| 国产美女在线精品| 在线观看日韩精品| 精品国产乱码久久久久久1区2区| 亚洲国产精品二十页| 亚洲成人tv网| av在线一区二区| 7777精品伊人久久久大香线蕉的| 2023国产精品自拍| 亚洲精品国产无套在线观| 久久精品99国产精品日本| 91亚洲国产成人精品一区二区三 | 成人免费一区二区三区在线观看 | 成人晚上爱看视频| 欧美日韩夫妻久久| 国产精品乱人伦| 另类小说色综合网站| 97超碰欧美中文字幕| 久久青草国产手机看片福利盒子 | 久久久久久久久97黄色工厂| 亚洲欧美综合另类在线卡通| 毛片不卡一区二区| 欧美性生活影院| 中文字幕免费不卡| 麻豆精品久久精品色综合| 色偷偷久久一区二区三区| 国产无一区二区| 蜜臀av在线播放一区二区三区 | 美日韩一级片在线观看| 91国模大尺度私拍在线视频| 国产性色一区二区| 韩国精品在线观看| 日韩欧美在线网站| 日精品一区二区| 欧美系列日韩一区| 亚洲精品免费看| jlzzjlzz亚洲日本少妇| 国产亚洲女人久久久久毛片| 久久精品国产一区二区三 | 一区二区视频免费在线观看| 国产成人啪免费观看软件| 欧美成人女星排行榜| 日韩二区三区在线观看| 欧美精品一二三区| 日韩av在线发布| 欧美一区三区四区| 奇米精品一区二区三区在线观看一 | 婷婷国产在线综合| 欧美日韩日日夜夜| 婷婷国产v国产偷v亚洲高清| 91麻豆精品国产91久久久久久| 亚洲图片自拍偷拍| 777xxx欧美| 国产一区二区主播在线| 精品国产乱码久久久久久蜜臀| 国产中文字幕精品| 国产精品欧美一区喷水| 色综合天天在线| 午夜欧美大尺度福利影院在线看| 欧美日本在线播放| 麻豆精品视频在线观看免费| 久久综合色综合88| 不卡一区二区中文字幕| 亚洲视频电影在线| 884aa四虎影成人精品一区| 免费久久精品视频| 国产日产欧美一区| 91在线国产观看| 日韩和欧美一区二区| 精品国产sm最大网站免费看| 国产成人精品综合在线观看| 亚洲精品自拍动漫在线| 欧美精品日韩一区| 国产suv精品一区二区三区| 亚洲人xxxx| 欧美一区二区三区四区高清| 国产精品一区二区三区网站| 亚洲精品国产一区二区三区四区在线| 欧美色图12p| 国产精品白丝av| 悠悠色在线精品| 久久亚洲精精品中文字幕早川悠里| 波多野结衣中文字幕一区| 日韩精品一区第一页| 国产香蕉久久精品综合网| 在线观看亚洲精品视频| 国产真实乱子伦精品视频| 亚洲一区二区欧美| 中文字幕欧美日本乱码一线二线| 欧美性色黄大片手机版| 国产大陆精品国产| 免费观看在线综合| 亚洲精品大片www| 久久精品一区二区三区四区| 欧美日韩免费不卡视频一区二区三区| 国产精品1区2区3区| 日韩二区三区在线观看| 亚洲欧美日韩国产中文在线| 欧美成人艳星乳罩| 欧美情侣在线播放| 色婷婷精品久久二区二区蜜臂av| 国产制服丝袜一区| 美腿丝袜亚洲一区| 午夜电影一区二区三区| 日韩美女啊v在线免费观看| 久久综合色8888| 日韩欧美视频在线| 欧美日韩国产一级| 91看片淫黄大片一级在线观看| 九九国产精品视频| 全国精品久久少妇| 日韩高清国产一区在线| 亚洲一级在线观看| 亚洲在线视频免费观看| 亚洲男人的天堂一区二区| 国产精品午夜电影| 欧美国产日韩亚洲一区| 亚洲国产激情av| 国产精品美女久久久久av爽李琼| 久久蜜桃av一区精品变态类天堂 | 久久无码av三级| 日韩精品一区二区三区视频播放| 欧美疯狂性受xxxxx喷水图片| 色老综合老女人久久久| 色国产精品一区在线观看| 色综合咪咪久久| 91黄色在线观看| 91亚洲大成网污www| 不卡影院免费观看| 91小视频在线免费看| 91色porny在线视频| 97精品超碰一区二区三区| 91理论电影在线观看| 欧美午夜精品一区| 91精品国产一区二区三区蜜臀| 欧美精品tushy高清| 欧美精品一区二区久久久| 中文字幕精品在线不卡| 自拍偷自拍亚洲精品播放| 一区二区三区视频在线观看| 亚洲第一激情av| 久久精品噜噜噜成人88aⅴ| 国产激情一区二区三区桃花岛亚洲| 国产精品一品视频| 91丨九色porny丨蝌蚪| 在线观看视频一区| 欧美xfplay| 国产精品毛片久久久久久| 亚洲成人777| 国产精品一区二区不卡| 91片黄在线观看| 欧美一区二区三区免费视频 | 成人精品一区二区三区中文字幕 | 看片的网站亚洲| 国产成人精品亚洲777人妖| 91网站最新网址| 日韩视频一区二区在线观看| 国产日韩三级在线| 丝袜国产日韩另类美女| 国产精品99久久久久久宅男| 欧美性大战xxxxx久久久| 久久久久久久免费视频了| 综合分类小说区另类春色亚洲小说欧美| 亚洲电影在线免费观看| 国产91丝袜在线播放| 欧美电影影音先锋| 亚洲日本青草视频在线怡红院| 美国十次综合导航| 在线免费视频一区二区| 久久精品亚洲一区二区三区浴池 | 一区二区三区在线影院| 国产乱码字幕精品高清av| 欧美挠脚心视频网站| 国产精品久久久久7777按摩| 免费一级欧美片在线观看| 91成人免费电影| 国产精品久久久久毛片软件| 久久精品国产精品亚洲红杏 | 亚洲综合在线观看视频| 国产一区二区调教| 欧美一级一区二区| 亚洲综合激情网| 91成人免费在线视频|