当前位置: 首页 > news >正文

docker搭建nginx实现负载均衡

docker搭建nginx实现负载均衡

安装nginx

查询安装

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

准备
创建一个空的nginx文件夹里面在创建一个nginx.conf文件和conf.d文件夹

运行映射之前创建的文件夹
端口: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

在http中配置

image-20231203195107286

完整的文件内容:


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;                                             #主机ipproxy_set_header   X-real-ip        $remote_addr;                          #客户端访问的真实ipproxy_set_header   X-Fowarded-For   $proxy_add_x_forwarded_for;            #代理转发历史proxy_redirect     off;}}include /etc/nginx/conf.d/*.conf;
}

此时访问nginx会负载均衡到两个服务器

http://www.lryc.cn/news/255179.html

相关文章:

  • Android蓝牙协议栈fluoride(二) - 软件框架
  • IDEA中的Postman!
  • el-tooltip (element-plus)修改长度
  • Verilog学习 | 用initial语句写出固定的波形
  • 使用arcpy移除遥感影像云层
  • 编程应用实例,商超进销存管理系统软件,支持扫描条形码也可以自编码
  • 第二证券:十字星买入法?
  • 【C++】如何优雅地把二维数组初始化为0
  • 8 个顶级的 PDF 转 Word 转换器
  • 计算机网络——习题
  • Linux 线程——信号量
  • 网页设计中增强现实的兴起
  • Android7.0新特性
  • visual studio 2022中使用vcpkg包管理器
  • C语言-链表_基础
  • Java第二十一章总结
  • 【keil备忘录】2. stm32 keil仿真时的时间测量功能
  • 图的存储(邻接矩阵,边集数组,邻接表,链式前向星)
  • Linux 基础知识整理(二)
  • 2024年值得关注的8个未来数据库
  • C++新经典模板与泛型编程:将trait类模板用作模板参数
  • BUUCTF-[GYCTF2020]FlaskApp flask爆破pin
  • web前端实现LED功能、液晶显示时间、数字
  • YOLOv8改进 | 2023 | DiverseBranchBlock多元分支模块(有效涨点)
  • Spring Boot 3 整合 Spring Cache 与 Redis 缓存实战
  • kubeadm 安装k8s1.28.x 底层走containerd 容器
  • “分割“安卓用户,对标iOS,鸿蒙崛起~
  • 【Vulnhub 靶场】【hacksudo: ProximaCentauri】【简单 - 中等】【20210608】
  • share pool的组成
  • 应用案例 | 基于三维视觉的汽车零件自动化拧紧解决方案