当前位置:   article > 正文

使用Nginx实现UDP/TCP反向代理,端口转发(负载均衡)_ubuntu下使用nginx实现tcp和udp代理

ubuntu下使用nginx实现tcp和udp代理

使用Nginx实现UDP/TCP反向代理

使用Nginx实现UDP/TCP反向代理-谢先斌的博客

Nginx调优(仅学习) - 知乎

Module ngx_stream_upstream_module

nginx 负载均衡相关知识 - 蝈蝈俊 - 博客园

nginx的upstream模块,主要完成网络数据的接收、处理和转发,是做负载均衡的关键。下面介绍几种常见的负载分配算法。

Nginx TCP和UDP负载

Nginx TCP和UDP负载均衡 - osc_g6d2xdbw的个人空间 - OSCHINA - 中文开源技术交流社区

TCP与UDP基于Nginx负载均衡 - 简书

TCP 和 UDP 负载平衡

TCP and UDP Load Balancing | NGINX Plus

Nginx支持TCP端口转发

Nginx支持TCP端口转发_Viman的运维专栏-CSDN博客_nginx tcp转发

vim /etc/nginx/nginx.conf

  1. user nginx;
  2. worker_processes 1;
  3. error_log /var/log/nginx/error.log warn;
  4. pid /var/run/nginx.pid;
  5. events {
  6. worker_connections 1024;
  7. }
  8. http {
  9. .................
  10. }
  11. # tcp层转发的配置文件夹
  12. include /etc/nginx/tcp.d/*.conf;

 vim  /etc/nginx/tcp.d/6379.conf

  1. stream {
  2. # 添加socket转发的代理
  3. upstream socket_proxy {
  4. hash $remote_addr consistent;
  5. # 转发的目的地址和端口
  6. server 192.168.1.100:9000 weight=5 max_fails=3 fail_timeout=30s;
  7. }
  8. # 提供转发的服务,即访问localhost:9001,会跳转至代理socket_proxy指定的转发地址
  9. server {
  10. listen 9001;
  11. proxy_connect_timeout 1s;
  12. proxy_timeout 3s;
  13. proxy_pass socket_proxy;
  14. }
  15. }

重启nginx,

nginx -t 验证语法错误.

nginx  -s  reload

多个端口时

  1. i2# cat /etc/nginx/tcp.d/6379.conf
  2. stream {
  3. # user root;
  4. upstream socket_proxy {
  5. hash $remote_addr consistent;
  6. # server 192.168.111.141:6666 weight=5 max_fails=3 fail_timeout=30s;
  7. server app1-svc.vm-root.svc:6666 weight=5 max_fails=3 fail_timeout=30s;
  8. }
  9. server {
  10. listen 6666;
  11. proxy_connect_timeout 1s;
  12. proxy_timeout 3s;
  13. proxy_pass socket_proxy;
  14. # proxy_bind $remote_addr transparent;
  15. #proxy_bind 192.168.111.140:6666 transparent;
  16. # proxy_bind app1-svc.vm-root.svc transparent;
  17. }
  18. upstream socket_proxy_redis {
  19. hash $remote_addr consistent;
  20. # server 192.168.111.141:6666 weight=5 max_fails=3 fail_timeout=30s;
  21. server app1-svc.vm-root.svc:6379 weight=5 max_fails=3 fail_timeout=30s;
  22. }
  23. server {
  24. listen 6379;
  25. proxy_connect_timeout 1s;
  26. proxy_timeout 3s;
  27. proxy_pass socket_proxy_redis;
  28. }
  29. }
  30. root@ubuntu:/home/anji2#

Nginx 中文文档 - Module ngx_stream_proxy_module | Docs4dev

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/79314?site
推荐阅读
相关标签
  

闽ICP备14008679号