Nginx 4層轉(zhuǎn)發(fā)TCP流量實現(xiàn)負(fù)載代理
安裝環(huán)境
操作系統(tǒng):AlmaLinux release 8.8 (Sapphire Caracal)
中間件版本:Nginx/1.14.1
安裝NGINX
使用當(dāng)前DNF包管理器里面的版本即可。
[root@Houyuxi ~]# yum install nginx
注意:如果是編譯安裝需要安裝nginx-mod-stream模塊
Stream 配置
Stream是Nginx的一個模塊,是專門用于處理TCP和UDP流量。它可以用于代理非HTTP流量,如SMTP、POP3、IMAP、DNS等。我們常用的模塊HTTP模塊一般用于處理Web請求和響應(yīng)。因為這兩個塊不是歸屬關(guān)系(Stream 不屬于 HTTP模塊),所以也不能放到 /etc/nginx/conf.d/。
- 創(chuàng)建Stream目錄
[root@Houyuxi ~]# mkdir /etc/nginx/stream.d
- 添加Stream命令
[root@Houyuxi ~]# vim /etc/nginx/nginx.conf
# 最后追加如下內(nèi)容
# stream config.
stream {
# tcp/ip proxy
include /etc/nginx/stream.d/*.conf;
}
創(chuàng)建轉(zhuǎn)發(fā)配置文件/etc/nginx/stream.d/kms.houyuxi.com.conf;
- 假設(shè)本次需要將用戶訪問kms.houyuxi.com的請求通過四層轉(zhuǎn)發(fā)給后端的kms機(jī)器,示范配置如下:
[root@Houyuxi ~]# vim /etc/nginx/stream.d/kms.houyuxi.com.conf
#添加內(nèi)容如下
stream {
# TCP代理規(guī)則
server {
listen 1688; # 監(jiān)聽的TCP端口
proxy_pass KMS_servers; # 轉(zhuǎn)發(fā)至后端服務(wù)器集群
}
# 定義后端服務(wù)器集群
upstream KMS_servers {
server shanghai.kms.houyuxi.com:1688;
server beijing.kms.houyuxi.com:1688;
server hongkong.kms.houyuxi.com:1688;
# 添加負(fù)載均衡配置
# 使用輪詢算法
least_conn;
}
}
- 重啟Nginx訪問
[root@Houyuxi ~]# systemcurl restart nginx
到此這篇關(guān)于Nginx 4層轉(zhuǎn)發(fā)TCP流量實現(xiàn)負(fù)載代理的文章就介紹到這了,更多相關(guān)Nginx四層負(fù)載均衡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx?反向代理負(fù)載均衡策略配置SSL訪問匹配規(guī)則優(yōu)先級
本文主要包含1.Nginx配置文件詳解2.Nginx實現(xiàn)負(fù)載均衡3.Nginx前端項目部署4.Nginx配置SSL訪問5.nginx匹配規(guī)則說明以及匹配的優(yōu)先級的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
一次nginx 504 Gateway Time-out錯誤排查、解決記錄
這篇文章主要介紹了一次nginx 504 Gateway Time-out錯誤排查、解決記錄,經(jīng)過反復(fù)檢查,發(fā)現(xiàn)造成這個問題的原因就是PHP的CURL沒有設(shè)置超時時間,解決辦法只要設(shè)置超時時間或者修改一下nginx的配置即可解決,需要的朋友可以參考下2014-05-05
Nginx Lua 根據(jù)參數(shù)請求轉(zhuǎn)發(fā)的實現(xiàn)
本文介紹了如何使用Nginx和Lua腳本實現(xiàn)基于參數(shù)的請求轉(zhuǎn)發(fā),文章詳細(xì)說明了配置方法,并提供了示例代碼,幫助讀者理解如何通過NginxLua模塊根據(jù)請求參數(shù)將流量轉(zhuǎn)發(fā)到不同后端服務(wù),這種方法有助于實現(xiàn)靈活的負(fù)載均衡和動態(tài)內(nèi)容處理2022-05-05
Nginx上傳文件出現(xiàn)“ 413 (499 502 404) Requ
HTTP 413 Request Entity Too Large錯誤常常出現(xiàn)在客戶端發(fā)送的請求體超過服務(wù)器允許的大小限制時,本文主要介紹了Nginx上傳文件出現(xiàn)“ 413 (499 502 404) Request Entity Too Large錯誤解決,感興趣的可以了解一下2024-07-07
Nginx正反向代理及負(fù)載均衡等功能實現(xiàn)配置代碼實例
這篇文章主要介紹了Nginx正反向代理及負(fù)載均衡等功能實現(xiàn)配置代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11

