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