欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

nginx怎么根據(jù)URL轉(zhuǎn)發(fā)請(qǐng)求

這篇文章主要介紹“nginx怎么根據(jù)URL轉(zhuǎn)發(fā)請(qǐng)求”,在日常操作中,相信很多人在nginx怎么根據(jù)URL轉(zhuǎn)發(fā)請(qǐng)求問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”nginx怎么根據(jù)URL轉(zhuǎn)發(fā)請(qǐng)求”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出延長(zhǎng)免費(fèi)做網(wǎng)站回饋大家。

代理服務(wù)器:sockerserver監(jiān)聽(tīng)某個(gè)端口,根據(jù)http報(bào)文連接到指定服務(wù)器端口,進(jìn)行數(shù)據(jù)請(qǐng)求
- http代理
http請(qǐng)求經(jīng)過(guò)代理服務(wù)器,代理服務(wù)器只要負(fù)責(zé)轉(zhuǎn)發(fā)相應(yīng)的http響應(yīng)體就可以了。
- https代理
https請(qǐng)求經(jīng)過(guò)代理服務(wù)器,會(huì)發(fā)送一個(gè)connect報(bào)文,用于和代理服務(wù)器建立隧道,如果代理服務(wù)器返回http 200,則建立成功,后續(xù)代理服務(wù)器只要負(fù)責(zé)轉(zhuǎn)發(fā)數(shù)據(jù)就行,實(shí)際上ssl/tls握手還是發(fā)生在客戶端和真實(shí)服務(wù)器。

proxyservlet

因?yàn)樵摵笈_(tái)項(xiàng)目8089端口可以訪問(wèn)服務(wù)器fastdfs服務(wù),所以我首先想到的是使用springboot的proxyservlet把指定請(qǐng)求代理到服務(wù)器8088端口

spring boot 的主 servlet 為 springmvc的dispatcherservlet,其默認(rèn)的url-pattern為“/”,如果我們想要為某個(gè)url添加不同的調(diào)用(其他服務(wù)器接口),則需要?jiǎng)?chuàng)建新的代理servlet,會(huì)使用到servletregistrationbean,創(chuàng)建一個(gè)新的proxyservlet來(lái)處理不同端口的監(jiān)聽(tīng)和數(shù)據(jù)的發(fā)送,并將它注冊(cè)到springboot管理的servletcontext中(設(shè)置指定服務(wù)器和端口,請(qǐng)求轉(zhuǎn)發(fā)的接口)

依賴

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

配置

### 配置代理
#請(qǐng)求resource時(shí)代理轉(zhuǎn)發(fā)到端口8088項(xiàng)目中
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;
 //多個(gè)代理servlet可以配置多個(gè)bean
 @bean
 public servletregistrationbean servletregistrationbean(){
 servletregistrationbean servletregistrationbean = new servletregistrationbean(new proxyservlet(), proxyfilterservlet.getservleturl());
 //這個(gè)setname必須要設(shè)置,并且多個(gè)的時(shí)候,名字需要不一樣
 servletregistrationbean.setname("go_backend");
 servletregistrationbean.addinitparameter("targeturi", proxyfilterservlet.gettargeturl());
 servletregistrationbean.addinitparameter(proxyservlet.p_log, "false");
 return servletregistrationbean;
 }
}

通過(guò)servlet容器來(lái)建立與目標(biāo)服務(wù)器連接,畢竟沒(méi)有nginx這樣的專業(yè)代理服務(wù)器強(qiáng)

nginx—代理轉(zhuǎn)發(fā)

  • 這個(gè)時(shí)候我想到了服務(wù)器之間添加一層nginx,來(lái)把不同的服務(wù)請(qǐng)求轉(zhuǎn)發(fā)到不同的端口api去處理

把需要請(qǐng)求的外網(wǎng)的請(qǐng)求轉(zhuǎn)到同一服務(wù)器內(nèi)網(wǎng)端口

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

到此,關(guān)于“nginx怎么根據(jù)URL轉(zhuǎn)發(fā)請(qǐng)求”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

分享文章:nginx怎么根據(jù)URL轉(zhuǎn)發(fā)請(qǐng)求
轉(zhuǎn)載源于:http://chinadenli.net/article0/ipgjio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化定制開(kāi)發(fā)營(yíng)銷型網(wǎng)站建設(shè)做網(wǎng)站App開(kāi)發(fā)虛擬主機(jī)

廣告

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

營(yíng)銷型網(wǎng)站建設(shè)