广告
返回顶部
首页 > 资讯 > 精选 >Nginx怎么配置TCP负载均衡
  • 596
分享到

Nginx怎么配置TCP负载均衡

2023-06-27 15:06:04 596人浏览 独家记忆
摘要

本文小编为大家详细介绍“Nginx怎么配置tcp负载均衡”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx怎么配置TCP负载均衡”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。假设kubernetes集群已

本文小编为大家详细介绍“Nginx怎么配置tcp负载均衡”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx怎么配置TCP负载均衡”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Nginx怎么配置TCP负载均衡

假设kubernetes集群已经配置好,我们将基于Centos为Nginx创建一个虚拟机

以下是实验中设置的详细信息:

  • Nginx (CenOS8 Minimal) – 192.168.1.50
  • Kube Master – 192.168.1.40
  • Kube Worker 1 – 192.168.1.41
  • Kube Worker 2 – 192.168.1.42

步骤1)安装epel仓库

因为nginx软件包在CentOS系统默认仓库里面没有,所以需要安装epel仓库:

[root@nginxlb ~]# dnf install epel-release -y

步骤2)安装Nginx

运行以下命令安装nginx:

[root@nginxlb ~]# dnf install nginx -y

使用rpm命令验证Nginx包的详细信息:

[root@nginxlb ~]# rpm -qi nginx

Nginx怎么配置TCP负载均衡 

配置防火墙,允许访问nginx的Httphttps服务:

[root@nginxlb ~]# firewall-cmd --permanent --add-service=http[root@nginxlb ~]# firewall-cmd --permanent --add-service=https[root@nginxlb ~]# firewall-cmd –reload

使用以下命令将SElinux设置为permissive模式,并重启系统使selinux关闭生效:

[root@nginxlb ~]# sed -i s/^SELINUX=.*$/SELINUX=permissive/ /etc/selinux/config[root@nginxlb ~]# reboot

步骤3)从Kubernetes中获取应用程序的NodePort详细信息

[kadmin@k8s-master ~]$  kubectl get all -n ingress-nginx

Nginx怎么配置TCP负载均衡 

从上面的输出中可以看到,每个工作节点的nodePort 32760映射到端口80,NodePort 32375映射到443端口。我们将在Nginx配置文件中使用这些节点端口来做负载均衡。

步骤4)将Nginx配置负载均衡

编辑nginx配置文件,并添加以下内容:

[root@nginxlb ~]# vim /etc/nginx/nginx.conf

注释掉“server”部分(从38到57行): Nginx怎么配置TCP负载均衡 

并添加以下几行:

upstream backend {  server 192.168.1.41:32760;  server 192.168.1.42:32760;}server {  listen 80;  location / {      proxy_read_timeout 1800;      proxy_connect_timeout 1800;      proxy_send_timeout 1800;      send_timeout 1800;      proxy_set_header        Accept-Encoding   "";      proxy_set_header        X-Forwarded-By    $server_addr:$server_port;      proxy_set_header        X-Forwarded-For   $remote_addr;      proxy_set_header        X-Forwarded-Proto $scheme;      proxy_set_header Host $host;      proxy_set_header X-Real-IP $remote_addr;      proxy_pass http://backend;  }   location /nginx_status {       stub_status;   }}

Nginx怎么配置TCP负载均衡 

保存配置文件,并退出。

  Nginx怎么配置TCP负载均衡 

根据上述更改,所有向nginx的80端口的请求,都将被路由到的Kubernetes工作节点(192.168.1.41和192.168.1.42)的NodePort(32760)端口上。

使用以下命令启用Nginx服务:

[root@nginxlb ~]# systemctl start nginx[root@nginxlb ~]# systemctl enable nginx

测试Nginx的 TCP负载均衡器

测试nginx作为Kubernetes的TCP负载均衡是否工作正常,请部署基于nginx的deployment,将deployment的端口暴露为80端口,并为nginx 的deployment定义入口资源。我已经使用以下命令来部署这些Kubernetes对象:

[kadmin@k8s-master ~]$ kubectl create deployment nginx-deployment --image=nginxdeployment.apps/nginx-deployment created[kadmin@k8s-master ~]$ kubectl expose deployments nginx-deployment  --name=nginx-deployment --type=NodePort --port=80service/nginx-deployment exposed

运行以下命令以获取deployments,svc和ingress详细信息: Nginx怎么配置TCP负载均衡 

更新本地主机的hosts文件,以便nginx-lb.example.com指向nginx服务器的IP地址(192.168.1.50)

[root@localhost ~]# echo "192.168.1.50  nginx-lb.example.com" >> /etc/hosts

尝试通过浏览器访问nginx-lb.example.com Nginx怎么配置TCP负载均衡

读到这里,这篇“Nginx怎么配置TCP负载均衡”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Nginx怎么配置TCP负载均衡

本文链接: https://www.lsjlt.com/news/311466.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx怎么配置TCP负载均衡
    本文小编为大家详细介绍“Nginx怎么配置TCP负载均衡”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx怎么配置TCP负载均衡”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。假设Kubernetes集群已...
    99+
    2023-06-27
  • Nginx配置Tcp负载均衡的方法
    本文使用Nginx作为代理服务器,用来做负载均衡。只是一个简单的应用示例,并不涉及原理。 (这里主机有限,42.192.22.128主机8000端口用来做代理服务器监听端口,818...
    99+
    2022-11-13
  • Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
    前奏 我们都知道 nginx 是一款优秀的反向代理服务,用过 nginx 的也应该都知道 upstream,upstream 节点一般置于 http 节点大括号中,常规在 upst...
    99+
    2022-11-12
  • 怎么配置Nginx负载均衡
    本篇内容主要讲解“怎么配置Nginx负载均衡”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Nginx负载均衡”吧!user nobody;&n...
    99+
    2022-10-19
  • nginx怎么配置负载均衡
    要配置Nginx的负载均衡,可以按照以下步骤进行操作:1. 安装Nginx:首先确保已经安装了Nginx,可以通过apt-get或者...
    99+
    2023-09-07
    负载均衡 nginx
  • nginx负载均衡怎么配置
    这篇文章主要介绍“nginx负载均衡怎么配置”,在日常操作中,相信很多人在nginx负载均衡怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nginx负载均衡怎么配置”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-27
  • nginx的负载均衡怎么配置
    要配置NGINX的负载均衡,可以按照以下步骤:1. 安装NGINX:首先需要在服务器上安装NGINX。可以使用操作系统的包管理器进行...
    99+
    2023-09-02
    nginx 负载均衡
  • Nginx负载均衡的配置
    这篇文章主要讲解了“Nginx负载均衡的配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx负载均衡的配置”吧!1.简单了解Nginx负载均衡【lo...
    99+
    2022-10-18
  • nginx负载均衡如何配置
    要配置nginx负载均衡,您可以按照以下步骤进行操作:1. 安装nginx:首先,您需要在服务器上安装nginx。您可以通过执行以下...
    99+
    2023-09-02
    nginx 负载均衡
  • nginx七层负载均衡配置详解
    目录一、负载均衡介绍二、nginx下载安装1、下载nginx源码包2、安装并启用三、nginx七层负载均衡配置real server设置:客户端设置:四、nginx扩充调度算法(sticky)1.下载扩展包2.编译前做一些优化:3.重新编译...
    99+
    2022-09-23
  • nginx负载均衡配置哪些参数
    nginx负载均衡配置参数有:1、upstream配置,在http配置下增加即可;2、权重配置,用来解决上游服务器配置不均衡的情况;3、ip_hash配置,使每一个请求按照请求ip的hash结进行分配;4、fair配置,按上游服务器的响应时...
    99+
    2022-10-07
  • nginx怎么做负载均衡
    nginx可以通过以下几种方式实现负载均衡:1. 基于IP Hash算法:根据客户端的IP地址将请求分配到特定的服务器上,可以保证同...
    99+
    2023-09-07
    nginx 负载均衡
  • springcloud负载均衡怎么配置
    Spring Cloud提供了多种负载均衡的方式,可以通过在配置文件中配置相关参数来进行配置。 使用Ribbon负载均衡器: 在...
    99+
    2023-10-26
    springcloud
  • DNS负载均衡怎么配置
    配置DNS负载均衡需要以下步骤:1. 选择合适的DNS服务器软件:常用的DNS服务器软件有Bind、PowerDNS等,选择一个适合...
    99+
    2023-09-20
    DNS负载均衡
  • php负载均衡怎么配置
    要配置PHP负载均衡,可以按照以下步骤进行操作:1. 安装和配置负载均衡器:首先需要安装一个负载均衡器,如Nginx或HAProxy...
    99+
    2023-09-02
    php 负载均衡
  • nodejs负载均衡怎么配置
    在Node.js中,可以使用多种方式实现负载均衡。下面是一种常见的配置方式:1. 使用负载均衡软件或代理服务器,如Nginx或HAP...
    99+
    2023-09-02
    负载均衡 nodejs
  • apache负载均衡怎么配置
    配置Apache负载均衡可以通过以下步骤完成:1. 安装Apache服务器:首先需要安装Apache HTTP服务器。你可以通过在终...
    99+
    2023-08-26
    apache
  • slb负载均衡怎么配置
    要配置SLB负载均衡,您可以按照以下步骤进行操作:1. 登录阿里云控制台,选择负载均衡SLB服务,并创建负载均衡实例。2. 选择地域...
    99+
    2023-09-07
    负载均衡
  • Nginx负载均衡策略选择与配置
    一、引言在构建高可用的web应用程序时,负载均衡是一个重要的部分。负载均衡可以分发用户请求到后端的多个服务器上,实现资源的合理利用,提高系统的可用性和性能。Nginx是一个功能强大的反向代理服务器,具有高效的负载均衡特性。本文将介绍如何选择...
    99+
    2023-10-21
    配置 nginx 负载均衡
  • Centos7上如何配置nginx的负载均衡
    Centos7上如何配置nginx的负载均衡,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 Centos7上配置nginx的负载均衡 ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作