?Nginx反向代理的配置
在nginx.conf配置文件中進(jìn)行反向代理的配置
#server虛擬主機(jī)
server{
#NGINX監(jiān)聽的端口號80
listen 80;
#指定域名或者IP地址
server_name localhost;
location /api/ {
#proxy_pass 指定請求轉(zhuǎn)發(fā)后的后端服務(wù)器地址
proxy_pass http://localhost:8080/admin/;
}
}
location后面跟的字符串表示處理特定的一些請求,表示處理請求路徑中包含字符串/api/的請求;前端發(fā)送過來的請求如果可以匹配上/api/ 這個(gè)字符串,NGINX就會通過反向代理,把這個(gè)請求轉(zhuǎn)發(fā)到后端服務(wù)器地址(proxy_pass 后面的地址);
http://localhost/api/employee/login 請求
通過 Nginx 轉(zhuǎn)發(fā)到
http://localhost:8080/admin/employee/login
Nginx負(fù)載均衡的配置
負(fù)載均衡本質(zhì)上也是基于反向代理實(shí)現(xiàn)的。最終都是轉(zhuǎn)發(fā)請求~ 在nginx.conf配置文件中配置。
upstream mywebservers{
#聲明兩個(gè)服務(wù)器
server 192.168.100.128:8080;
server 192.168.100.129:8080;
}
server{
#NGINX監(jiān)聽的端口號80
listen 80;
#指定域名或者IP地址
server_name localhost;
location /api/ {
#負(fù)載均衡
proxy_pass http://mywebservers/admin/;
}
}
server是配置的服務(wù)器;轉(zhuǎn)發(fā)請求的時(shí)候,均勻地轉(zhuǎn)發(fā)到2臺服務(wù)器上。
負(fù)載均衡的策略
- 說明輪詢、加權(quán)輪詢、IP哈希、URL哈希的原理:
| |
---|
輪詢(Round Robin) | 按 “順序循環(huán)” 的方式將請求依次分配給每個(gè)節(jié)點(diǎn)(如節(jié)點(diǎn) A→B→C→A…) |
加權(quán)輪詢(Weighted Round Robin) | 為每個(gè)節(jié)點(diǎn)設(shè)置 “權(quán)重”(權(quán)重值與節(jié)點(diǎn)性能正相關(guān)),請求按權(quán)重比例分配(如節(jié)點(diǎn) A 權(quán)重 3、B 權(quán)重 2,則 A 接收 3 次請求后 B 接收 2 次) |
IP 哈希(IP Hash) | 對請求的客戶端 IP 地址進(jìn)行哈希計(jì)算,將結(jié)果映射到固定節(jié)點(diǎn),確保同一客戶端的請求始終分配給同一節(jié)點(diǎn) |
URL 哈希(URL Hash) | 對請求的URL 路徑進(jìn)行哈希計(jì)算,將相同 URL 的請求分配到同一節(jié)點(diǎn) |
閱讀原文:原文鏈接
該文章在 2025/9/12 11:49:04 編輯過