当前位置: 首页 > news >正文

可以做立体图形的网站网站优化推广平台

可以做立体图形的网站,网站优化推广平台,网站搭建需要什么技术,深圳 建设银行国际互联网站文章目录 前言 一、一些概念 1.Docker 2.nginx 二、操作步骤 1.构建compose.yaml 2.nginx配置 3.Docker compose命令 4.问题与解决 总结 前言 Docker对于开发、运维人员来说都很熟悉,但是对于开发人员来说,多数时候只需一个容器实例运行即可。…

文章目录

前言

一、一些概念

1.Docker

2.nginx

二、操作步骤

1.构建compose.yaml

2.nginx配置

3.Docker compose命令

4.问题与解决

总结


前言

Docker对于开发、运维人员来说都很熟悉,但是对于开发人员来说,多数时候只需一个容器实例运行即可。但是在生产环境或需要需要多并发请求的情况下,则需要部署多个相同的容器,而且还要进行负载均衡。

本篇即对如上问题进行了一个实践并记录之,希望可以给初学者起到抛砖引玉的作用。


一、一些概念

1.Docker

简言之就是类虚机的东西,但是比虚机要轻量,它的底层都是基于Linux系统环境,但是在应用层面实现了环境与资源的隔离。一个个容器部署一个个应用,相互之间互不影响,而且可以通过Docker、Docker compose、k8s等工具进行运维管理。

2.nginx

是一个很出名的web服务器,类Tomcat、Windows下的IIS等。它除了可以做web服务器,还可以做代理、反向代理、负载均衡等。

nginx也可以部署到Docker环境下,然后实现对Docker其他容器的代理与负载均衡。

二、操作步骤

1.构建compose.yaml

services:freegpt35:image: missuo/freegpt35:latestrestart: noexpose:- 3040# ports:#   - "1301:3040"nginx:image: nginx:latestvolumes:- ./nginx/nginx.conf:/etc/nginx/nginx.conf:roports:- "1301:80"

相关解释:

freegpt35:即我要部署多个一样的容器

expose: -3040,对外不暴露端口,直接给其他容器(nginx)暴漏3040端口

nginx:

volumes:设置磁盘映射,用于进行nginx的配置(端口、负载均衡)

ports:对外暴漏1301端口映射到内部80端口,到时候我们就可以通过外部1301端口访问freegpt35服务了

2.nginx配置

user  nginx;events {worker_connections   1000;
}http {server {listen 80;location / {proxy_pass http://freegpt35:3040;}}
}

相关解释:

listen 80:监听80端口

proxy_pass http://freegpt35:3040,即将80端口的请求转发到这个地址,多个freegpt35的这个名称是一样的

3.Docker compose命令

docker compose up -d --scale freegpt35=3

相关解释:

--scale 即要设置多个实例

freegpt35=3 即设置对应容器实例个数(这个freegpt35是在compose.yaml文件设置的,需要对应上) 

4.问题与解决

这个时候4个Docker容器都起来了,nginx * 1 +  freegpt35 * 3

访问nginx外部地址,但是发现始终请求到某个容器上,没有实现负载均衡!

观察Docker的容器日志,发现nginx容器最早启动,然后才是freegpt35,猜测可能nginx先启动但freegpt35还没启动的时候,监测负载均衡服务是有问题的。

尝试停掉nginx,再启动,这个时候负载均衡生效了,基本验证了我的猜想。

然后决定问下AI,基本是这样,给我解决方案可以设置nginx的depends_on属性,即nginx需要依赖freegpt35服务。

services:freegpt35:image: missuo/freegpt35:latestrestart: noexpose:- 3040# ports:#   - "1301:3040"nginx:image: nginx:latestvolumes:- ./nginx/nginx.conf:/etc/nginx/nginx.conf:roports:- "1301:80"depends_on:- freegpt35

这里增加了最后面两句

depends_on:
      - freegpt35

再次测试,重启Docker,依旧可以实现负载均衡。 


总结

本文针对Docker实现启动多个相同容器实例并通过nginx进行负载均衡的过程进行了说明,并把过程中遇到的问题与解决也进行了说明。

希望可以帮到有需要的小伙伴,让我们一同进步。

http://www.15wanjia.com/news/47587.html

相关文章:

  • 推广论坛有哪些北京seo外包 靠谱
  • 网站建设定制网站建设公司关键词搜索排名查询
  • 没有网站百度推广百度竞价推广开户多少钱
  • 房产中介网站开发模板杭州网站优化公司哪家好
  • 腾讯广告联盟seo推广优化培训
  • 做西点网站百度新闻发布平台
  • 网站建设的毕业设计报告好用的视频播放器app
  • 可以做日语翻译的兼职网站app优化方案
  • 个人做新闻网站处罚福州百度seo排名
  • 昆明网站做的好的公司域名收录查询
  • 做教育类的网站名百度竞价排名是以什么形式来计费的广告?
  • 做网站代理工作安全吗关键词优化营销
  • 杂志网站建设营销策划方案内容
  • 信誉比较好的网上做任务的网站优化师培训机构
  • 做网站在阿里云买什么软件深圳网络推广网站
  • 推广运营公司网站拉新注册app拿佣金
  • wordpress好用的企业展示主题今日头条seo
  • 国外作品集网站附近有学电脑培训班吗
  • 新疆生产建设兵团政府网站网络营销推广案例
  • 阿里巴巴国际站网站做销售方案软文营销ppt
  • 网站做系统叫什么名字百度关键词统计
  • 做网站最低服务器配置seo的流程是怎么样的
  • 专业做企业活动的趴网站301313龙虎榜
  • 怎么建设手机网站在线子域名二级域名查询工具
  • 唐山网站制作appseo优化师是什么
  • 用vs做网站原型建站abc
  • wordpress评论主题seo站内优化和站外优化
  • 公司手机版网站模板免费下载营销型网站的公司
  • 重庆专业做网站网络销售平台排名前十
  • 重庆企业网站seo网上推广怎么做