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

溫馨提示×

溫馨提示×

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

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

nginx怎么根據URL轉發請求

發布時間:2022-06-02 14:29:57 來源:億速云 閱讀:872 作者:iii 欄目:大數據

這篇文章主要介紹“nginx怎么根據URL轉發請求”,在日常操作中,相信很多人在nginx怎么根據URL轉發請求問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”nginx怎么根據URL轉發請求”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

代理服務器:sockerserver監聽某個端口,根據http報文連接到指定服務器端口,進行數據請求
- http代理
http請求經過代理服務器,代理服務器只要負責轉發相應的http響應體就可以了。
- https代理
https請求經過代理服務器,會發送一個connect報文,用于和代理服務器建立隧道,如果代理服務器返回http 200,則建立成功,后續代理服務器只要負責轉發數據就行,實際上ssl/tls握手還是發生在客戶端和真實服務器。

proxyservlet

因為該后臺項目8089端口可以訪問服務器fastdfs服務,所以我首先想到的是使用springboot的proxyservlet把指定請求代理到服務器8088端口

spring boot 的主 servlet 為 springmvc的dispatcherservlet,其默認的url-pattern為“/”,如果我們想要為某個url添加不同的調用(其他服務器接口),則需要創建新的代理servlet,會使用到servletregistrationbean,創建一個新的proxyservlet來處理不同端口的監聽和數據的發送,并將它注冊到springboot管理的servletcontext中(設置指定服務器和端口,請求轉發的接口)

依賴

<dependency>
 <groupid>org.mitre.dsmiley.httpproxy</groupid>
 <artifactid>smiley-http-proxy-servlet</artifactid>
 <version>1.7</version>
 </dependency>

配置

### 配置代理
#請求resource時代理轉發到端口8088項目中
proxy.test.servlet_url_one= /resource/*
proxy.test.target_url_one= https://localhost:8088
@component
@data
public class proxyfilterservlet {
 @value("${proxy.test.target_url_one}")
 private string targeturl;
 @value("${proxy.test.servlet_url_one}")
 private string servleturl;
}

更改config添加

@configuration
public class proxyservletconfig {
 @autowired
 private proxyfilterservlet proxyfilterservlet;
 //多個代理servlet可以配置多個bean
 @bean
 public servletregistrationbean servletregistrationbean(){
 servletregistrationbean servletregistrationbean = new servletregistrationbean(new proxyservlet(), proxyfilterservlet.getservleturl());
 //這個setname必須要設置,并且多個的時候,名字需要不一樣
 servletregistrationbean.setname("go_backend");
 servletregistrationbean.addinitparameter("targeturi", proxyfilterservlet.gettargeturl());
 servletregistrationbean.addinitparameter(proxyservlet.p_log, "false");
 return servletregistrationbean;
 }
}

通過servlet容器來建立與目標服務器連接,畢竟沒有nginx這樣的專業代理服務器強

nginx—代理轉發

  • 這個時候我想到了服務器之間添加一層nginx,來把不同的服務請求轉發到不同的端口api去處理

把需要請求的外網的請求轉到同一服務器內網端口

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;
 }
}

到此,關于“nginx怎么根據URL轉發請求”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

垦利县| 汤阴县| 丰宁| 原阳县| 宜城市| 喜德县| 临江市| 蒙城县| 赤壁市| 乌海市| 潼南县| 文安县| 中牟县| 哈密市| 突泉县| 淮南市| 潮州市| 蓝田县| 民丰县| 靖边县| 同德县| 马龙县| 玉门市| 璧山县| 建始县| 鄂伦春自治旗| 洞口县| 历史| 若尔盖县| 琼海市| 娄底市| 宁海县| 古交市| 洱源县| 柳河县| 天水市| 信丰县| 广宗县| 汶上县| 高雄市| 扎赉特旗|