基於Nginx的網關實現


Nginx介紹

正向/反向代理 

(1)正向代理

正向代理,"它代理的是客戶端,代客戶端發出請求",是一個位於客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求並指定目標(原始服務器),然后代理向原始服務器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設置才能使用正向代理。 

(2)反向代理 

多個客戶端給服務器發送的請求,Nginx服務器接收到之后,按照一定的規則分發給了后端的業務處理服務器進行處理了。此時~請求的來源也就是客戶端是明確的,但是請求具體由哪台服務器處理的並不明確了,Nginx扮演的就是一個反向代理角色。客戶端是無感知代理的存在的,反向代理對外都是透明的,訪問者並不知道自己訪問的是一個代理。因為客戶端不需要任何配置就可以訪問。反向代理,"它代理的是服務端,代服務端接收請求",主要用於服務器集群分布式部署的情況下,反向代理隱藏了服務器的信息如果只是單純的需要一個最基礎的具備轉發功能的網關,那么使用Ngnix是一個不錯的選擇。 

准備工作 

啟動 shop_service_order 微服務,單獨請求地址:http://127.0.0.1:9001/
啟動 shop_service_product 微服務,單獨請求地址:http://127.0.0.1:9002/
安裝資料中提供的ngnix。找到ngnix.exe雙擊運行即可 

配置Nginx的請求轉發

location /api-order {
 proxy_pass http://127.0.0.1:9001/;
}
location /api-product {
 proxy_pass http://127.0.0.1:9002/;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM