1. 系統環境:
底層系統:CentOS Linux release 8.1.1911 (Core
負載均衡:192.168.0.115: 9117
web1: 192.168.0.115:9113
web2: 192.168.0.115:9111
注意:關閉selinux, 防火牆
2. docker環境部署
2.1 安裝docker-ce
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf -y install docker-ce
2.2 安裝nginx
docker run --name nginxlb -p 9117:80 -d nginx
docker run --name nginx01 -p 9113:80 -d nginx
docker run --name nginx02 -p 9111:80 -d nginx
3. 配置nginx負載均衡
3.1 配置負載均衡容器, 在/etc/nginx/nginx.conf的http中插入以下內容
upstream test01 {
server 192.168.0.115:9111 weight=2;
server 192.168.0.115:9113 weight=7;
}
server {
listen 9117;
server_name 192.168.0.115;
root /usr/share/nginx/html;
index index.html;
location / {
proxy_pass http://test01;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
}
}
3.2 修改nginx01,nginx02容器裏nginx的歡迎頁面,測試是否實現了負載均衡
index.html的路徑在: /usr/share/nginx/html/index.html
把在外面改好的內容傳人到容器內
docker cp index.html nginx02:/usr/share/nginx/html
至此,一個簡單的負載均衡已經實現