LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

Nginx 反向代理(三):四層代理和負載均衡

admin
2025年6月29日 18:36 本文熱度 246

4 Nginx 反向代理

4.6 Nginx 的四層代理和負載均衡

Nginx在1.9.0版本開始支持tcp模式的負載均衡,在1.9.13版本開始支持udp協議的負載,udp主要用于DNS的域名解析,其配置方式和指令和http 代理類似,其基于ngx_stream_proxy_module模塊實現tcp負載,另外基于模塊ngx_stream_upstream_module實現后端服務器分組轉發、權重分配、狀態監測、調度算法等高級功能

如果編譯安裝,需要指定 --with-stream 選項才能支持ngx_stream_proxy_module模塊

http://nginx.org/en/docs/stream/ngx_stream_proxy_module.html # 非http協議的反向代理https://nginx.org/en/docs/stream/ngx_stream_upstream_module.html # 非http協議的負載均衡
4.6.2 實現TCP協議的反向代理

角色 
IP
Client 
10.0.0.208
Proxy Server 
10.0.0.206
Mysql Server 
10.0.0.210
Redis Server 
10.0.0.159

#10.0.0.206 Proxy Server 配置,此配置要寫在最外層stream {  server {    listen 3306;    proxy_pass 10.0.0.210:3306;  }
  server {    listen 6379;    proxy_pass 10.0.0.159:6379;  }}
#10.0.0.210 安裝mysql-server,并配置遠程用戶[root@ubuntu ~]# apt update;apt install mysql-servermysql> create user proxyer@'10.0.0.%' identified by '123456';Query OK0 rows affected (0.01 sec)mysql> flush privileges;Query OK0 rows affected (0.00 sec)
#當前mysql-server 只監聽了本機的3306[root@ubuntu ~]# ss -tnlp | grep 3306LISTEN 0 70 127.0.0.1:33060 0.0.0.0:* users: (("mysqld",pid=2461,fd=21))LISTEN 0 151 127.0.0.1:3306 0.0.0.0:* users: (("mysqld",pid=2461,fd=23))
#修改配置,注釋掉這兩行[root@ubuntu ~]# vim /etc/mysql/mysql.conf.d/mysqld.cnf#bind-address = 127.0.0.1#mysqlx-bind-address = 127.0.0.1skip-name-resolve #添加此行,跳過主機名反解
#重啟服務[root@ubuntu ~]# systemctl restart mysql.service[root@ubuntu ~]# ss -tnlp | grep 3306LISTEN 0 70 *:33060 *:* users: (("mysqld",pid=3928,fd=21))LISTEN 0 151 *:3306 *:* users: (("mysqld",pid=3928,fd=23))
#10.0.0.159 安裝redis-server[root@ubuntu ~]# apt update;apt install redis-server
#當前只監聽了127.1[root@ubuntu ~]# ss -tnlp | grep 6379LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redisserver",pid=2153,fd=6))LISTEN 0 511 [::1]:6379 [::]:* users:(("redisserver",pid=2153,fd=7))
#修改配置并重啟[root@ubuntu ~]# vim /etc/redis/redis.conf#bind 127.0.0.1 ::1protected-mode no #關閉保護模式
[root@ubuntu ~]# systemctl restart redis-server.service[root@ubuntu ~]# ss -tnlp | grep 6379LISTEN 0 511 0.0.0.0:6379 0.0.0.0:* users:(("redisserver",pid=2480,fd=7))LISTEN 0 511 [::]:6379 [::]:* users:(("redisserver",pid=2480,fd=6))
#客戶端配置,并測試[root@ubuntu ~]# apt update[root@ubuntu ~]# apt install mysql-client-8.0 redis
#直連測試[root@ubuntu ~]# mysql -h 10.0.0.210 -uproxyer -p'123456'
#在mysql 服務端查看,客戶端直連mysql> show processlist\G*************************** 2. row ***************************Id: 9User: proxyerHost: 10.0.0.208:42714db: NULLCommand: SleepTime: 358State:Info: NULL
#redis 測試,客戶端直連[root@ubuntu ~]# redis-cli -h 10.0.0.159
#服務端查看[root@ubuntu ~]# ss -tnep| grep 6379FIN-WAIT-2 0 0 10.0.0.159:6379 10.0.0.208:39838 timer: (timewait,43sec,0) ino:0 sk:1004
#代理測試[root@ubuntu ~]# mysql -h 10.0.0.206 -uproxyer -p'123456'
#是代理服務器在連mysql-servermysql> show processlist\G*************************** 1. row ***************************Id: 12User: proxyerHost: 10.0.0.206:49452db: NULLCommand: QueryTime: 0State: initInfo: show processlist1 row in set, 1 warning (0.00 sec)
#redis 測試[root@ubuntu ~]# redis-cli -h 10.0.0.20610.0.0.206:6379> keys *(empty array)10.0.0.206:6379> set test 123OK10.0.0.206:6379> keys *1) "test"
4.6.3 實現TCP協議的負載均衡
#10.0.0.206 Proxy Server 配置,此配置要寫在最外層stream {  upstream mysql {    server 10.0.0.210:3306;    server 10.0.0.159:3306;  }
  upstream redis {    server 10.0.0.210:6379;    server 10.0.0.159:6379;  }
  server {    listen 3306;    proxy_pass mysql;  }
  server {    listen 6379;    proxy_pass redis;  }}

— END —


閱讀原文:原文鏈接


該文章在 2025/7/1 23:14:44 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲伊人久久综合网站 | 中文字幕在线你懂得 | 在线免费播放的AV网站 | 久久国产精品系列 | 色久国产综合视频 | 一本综合久久免费 |