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 ,看到负载均衡的效果。

 

posted @ 2020-10-07 19:48  北溪  阅读(714)  评论(0编辑  收藏  举报