重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了“docker nginx配置负载均衡的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker nginx配置负载均衡的步骤”吧!
成都创新互联是专业的沈丘网站建设公司,沈丘接单;提供网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行沈丘网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
1.下载nginx
docker pull nginx
2.启动nginx
docker run -d -m 2g -p 8888:80 --name lyjng nginx
3.配置映射
创建目录: mkdir -p /root/lyjnginx/nginx/www /root/lyjnginx/nginx/logs /root/lyjnginx/nginx/conf
其中:
www: 目录将映射为 nginx 容器配置的虚拟目录。
logs: 目录将映射为 nginx 容器的日志目录。
conf: 目录里的配置文件将映射为 nginx 容器的配置文件。
4.复制docker容器中的文件
[root@ambari-01 lyjnginx]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cf7da4042664 nginx "/docker-entrypoint.…" 20 minutes ago Up 20 minutes 0.0.0.0:8888->80/tcp lyjng [root@ambari-01 lyjnginx]# docker cp cf7da4042664:/etc/nginx/nginx.conf /root/lyjnginx/nginx/conf/
5.部署命令
docker run -m 2g --rm -d -p 8889:80 --name nginx-test-web -v /root/lyjnginx/nginx/www:/usr/share/nginx/html -v /root/lyjnginx/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/lyjnginx/nginx/logs:/var/log/nginx nginx
命令说明:
-m : 设置容器占用内存
--rm:容器终止运行后,自动删除容器文件。
-p 8889:80: 将容器的 80 端口映射到主机的8889端口.
--name nginx-test-web:将容器命名为 nginx-test-web
-v /root/lyjnginx/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
-v /root/lyjnginx/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
-v /root/lyjnginx/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。
6.配置nginx.conf,修改/root/lyjnginx/nginx/conf/nginx.conf文件重新启动docker nginx容器。
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; # 这行必须注释否则/etc/nginx/conf.d/*.conf 会覆盖下面server{}中的配置 lyj # include /etc/nginx/conf.d/*.conf; #这个是添加负载均衡配置lyj upstream front_server_load{ # ip_hash指令,将同一用户引入同一服务器。 ip_hash; server 192.168.1.134:8098 fail_timeout=60s; server 192.168.3.175:8089; } #这个是添加负载均衡配置lyj server { listen 80; server_name localhost; location / { proxy_pass http://front_server_load; } } }
docker run -m 2g --rm -d -p 8090:80 --name nginx-load -v root/lyjnginx/nginx/www:/usr/share/nginx/html -v /root/lyjnginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/lyjnginx/logs:/var/log/nginx nginx
感谢各位的阅读,以上就是“docker nginx配置负载均衡的步骤”的内容了,经过本文的学习后,相信大家对docker nginx配置负载均衡的步骤这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!