nginx~为docker容器添加负载均衡

简介:

Nginx作为当前最流行的负载均衡和反向代理服务器,它运行在linux平台,一般的.net网站,为了实现分流与负载,需要在多个应用服务器的IIS上部署,通过一些工具实现代码的同步,然后再nginx上去配置它们.
有了docker,你可以在多个linux上花个1秒钟去run它即可,不用在iis上部署了,对于docker来说,nginx部署更方便!
下面看一下标准的Nginx的配置文件

我们可以为每个网站添加一个conf的配置文件,然后nginx加载时会include它们的,你不需要关注,呵呵,看一下他们的标准内容

server {
    listen 8080;
    server_name localhost;
    location / {
    proxy_pass http://api;
    proxy_set_header Host $host:8080;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

upstream api{
      server 192.168.200.108:5000 weight=1;
      server 192.168.200.108:5001 weight=1;#比重高
}

server节点主要配置网站的相关信息,其中 proxy_pass是网站对外访问的域名和端口,当有upstream节点后,它就是这个节点的名称,listen是监听的端口!

upstream节点是网站的负载均衡的信息,集群中有多少个站点就设置多少个即可,当然,这些网站之间的数据同步咱们nginx是不管的!

当应用程序出现问题时,我们可以查看日志文件,access.log和error.log,如下目录

它们会记录哪些客户端在什么时候访问了咱们的网站,访问的是哪些负载的网站等等,日志信息还是比较有用的,用来日后进行数据分析!

最后感谢各位的阅读!

希望本文章对大家有所帮助!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:nginx~为docker容器添加负载均衡,如需转载请自行联系原博主。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
8月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1132 108
|
6月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
705 51
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
6月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
721 6
|
6月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
606 6
|
8月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
512 16
|
8月前
|
安全 持续交付 Docker
Docker:重塑现代软件交付的容器引擎
Docker:重塑现代软件交付的容器引擎