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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM