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