docker搭建nginx实现负载均衡的示例代码

 更新时间:2023年12月05日 15:24:52   作者:此花本应与她  
本随着互联网应用规模不断扩大,原有的单一服务器已经无法满足高并发和高可用性的要求,本文就来介绍docker搭建nginx实现负载均衡的示例代码,感兴趣的可以了解一下

安装nginx

查询安装

[root@localhost ~]# docker search nginx
[root@localhost ~]# docker pull nginx

准备

创建一个什么都不配置的nginx拿到一个nginx.conf文件和conf.d文件夹

创建文件、文件夹(只需创建logs文件夹即可,log文件是运行后自动挂载的)

[root@hao /usr/local/software/nginx]# tree
.
├── conf
│   ├── conf.d
│   │   └── default.conf
│   └── nginx.conf
├── html
│   ├── 50x.html
│   └── index.html
└── logs
    ├── access.log
    └── error.log

4 directories, 6 files

运行(什么都不进行配置)

使用端口:8075映射80

docker run -it \
--name nginx \
-p 8075:80 \
-p 8080:8080 \
--privileged \
--network wn_docker_net \
--ip 172.18.12.90 \
-v /etc/localtime:/etc/localtime \
-v /usr/local/software/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/software/nginx/html:/usr/share/nginx/html \
-v /usr/local/software/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /usr/local/software/nginx/logs:/var/log/nginx \
-d nginx

配置实现负载均衡

打开nginx.conf

分类/nginx/nginx_1.png  0 → 100644

完整的文件内容:

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    #myCode:
    #配置上有服务器,形成负载
    upstream activityBalance{
       server 192.168.133.100:15348 weight=1;
       server 192.168.200.113:15348 weight=1;
    }
    server{
       keepalive_requests 120;        #单连接请求上限次数
       listen    8080;                  #监听端口号

       location /api/{
        proxy_pass         http://activityBalance/api/; #反向代理服务器的访问地址
        proxy_set_header   Host $host;                                             #主机ip
        proxy_set_header   X-real-ip        $remote_addr;                          #客户端访问的真实ip
        proxy_set_header   X-Fowarded-For   $proxy_add_x_forwarded_for;            #代理转发历史
        proxy_redirect     off;
       }
    }

    include /etc/nginx/conf.d/*.conf;
}

到此这篇关于docker搭建nginx实现负载均衡的示例代码的文章就介绍到这了,更多相关docker nginx负载均衡内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Docker启动mysql成功后,使用docker ps查不到的问题及解决

    使用Docker启动mysql成功后,使用docker ps查不到的问题及解决

    这篇文章主要介绍了使用Docker启动mysql成功后,使用docker ps查不到的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • docker配置node项目的实现步骤

    docker配置node项目的实现步骤

    本文主要介绍了docker配置node项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • 使用Docker Swarm搭建分布式爬虫集群的方法示例

    使用Docker Swarm搭建分布式爬虫集群的方法示例

    这篇文章主要介绍了使用Docker Swarm搭建分布式爬虫集群的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Docker运行临时镜像容器的实现

    Docker运行临时镜像容器的实现

    本文主要介绍了基于Docker进行镜像构建或排查问题时的两种调试方法,对于普通应用镜像,可以直接运行并进入容器内部进行调试,如MySQL、Redis等,对于基础镜像,由于它们会默认启动自己的进程,直接启动容器会导致生命周期结束,感兴趣的可以了解一下
    2026-01-01
  • docker mysql修改root账号密码并赋予权限

    docker mysql修改root账号密码并赋予权限

    本文主要介绍了docker mysql修改root账号密码并赋予权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • docker-compose网络设置之networks的使用

    docker-compose网络设置之networks的使用

    本文详细解释了在使用 Docker Compose时如何配置网络,包括创建、使用和问题解决等方面,介绍了如何通过docker-compose.yml文件快速编排和部署应用服务,同时解决网络隔离问题,感兴趣的可以了解一下
    2024-10-10
  • 使用docker搭建gitlab详解

    使用docker搭建gitlab详解

    本篇文章主要介绍了使用docker搭建gitlab详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • docker搭建php+nginx+swoole+mysql+redis环境的方法

    docker搭建php+nginx+swoole+mysql+redis环境的方法

    这篇文章主要介绍了docker搭建php+nginx+swoole+mysql+redis环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • SQL Server 简介与 Docker Compose 部署SQL Server 容器

    SQL Server 简介与 Docker Compose 部署SQL Server 容器

    SQL Server 是一个功能强大的关系型数据库管理系统,适用于各种规模的应用程序和数据存储需求,在本文中,我将简要介绍 SQL Server 的基本概念,并详细阐述如何使用 Docker Compose 部署 SQL Server 容器,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • docker部署LNMP架构的方法

    docker部署LNMP架构的方法

    这篇文章主要介绍了docker部署LNMP架构的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02

最新评论