zoukankan      html  css  js  c++  java
  • docker搭建nginx配置负载均衡

    使用docker方式,搭建nginx

    不映射文件路径的创建。
    docker run --name nginx-test -p 81:80 -d nginx

    创建准备要映射的文件路径。
    mkdir -p /docker/nginx/{www,conf,logs}

    把nginx里的默认配置文件拷贝出来。容器id:容器中的文件 宿主机文件 ,容器id从上面刚刚运行的nginx-test获取
    docker cp ad6265ae4863:/etc/nginx/nginx.conf /docker/nginx/conf/nginx.conf

    使用映射文件路径的方式,创建nginx
    docker run --name nginx -p 80:80 -v /docker/nginx/www:/usr/share/nginx/html -v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/logs:/var/log/nginx -d nginx

    修改宿主机的 nginx.conf 文件

    user  nginx;
    worker_processes  1;
    
    error_log  /var/log/nginx/error.log warn;
    pid        /var/run/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
      upstream gateway {
            server 192.168.0.88:81;
            server 192.168.0.88:82;
        }
        server {
            listen 80;
        server_name gateway;
            location / {
            proxy_pass http://gateway;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            }
        }
    }

    配置的含义是:nginx监听80端口,负载均衡使用轮询,转发请求到 192.168.0.88:81  和 192.168.0.88:82 

    然后启动一个springboot项目,端口分别使用81 和 82 端口,通过浏览器请求 nginx ,看到负载均衡的效果。

  • 相关阅读:
    python中break与continue区别
    jmeter正则表达式
    python的input()函数与getpass标准库
    python实例练习-01登录
    python数据类型-字符串
    jmeter操作mysql
    jmeter文件下载
    字符逆序
    求解立方根
    求最小公倍数
  • 原文地址:https://www.cnblogs.com/itbac/p/13778659.html
Copyright © 2011-2022 走看看