HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    docker设置nginx负载(docker nginx 负载均衡配置)

    发布时间:2023-04-22 05:43:48     稿源: 创意岭    阅读: 50        

    大家好!今天让创意岭的小编来大家介绍下关于docker设置nginx负载的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    创意岭作为行业内优秀的企业,服务客户遍布全球各地,如需了解SEO相关业务请拨打电话175-8598-2043,或添加微信:1454722008

    本文目录:

    docker设置nginx负载(docker nginx 负载均衡配置)

    一、mac docker 部署nginx

    mkdir -p Docker/nginx

    mkdir conf conf.d html logs

    2、nginx在docker容器中相关配置文件目录分别是:

    日志位置:/var/log/nginx/

    配置文件位置:/etc/nginx/

    项目位置:/usr/share/nginx/html

    docker cp tmp-nginx:/etc/nginx/nginx.conf /Users/docker/nginx/conf/nginx.conf

    docker cp tmp-nginx:/etc/nginx/conf.d/default.conf /Users/docker/nginx/conf.d/default.conf

    3、在宿主机的nginx配置文件的html文件夹下,我们新建一个index.html,内容如下:

    <!DOCTYPE html>

    <html lang="en">

    :q<head>

    <meta charset="UTF-8">

    <title>Title</title>

    </head>

    <body>

    <h1>你好,Nginx!你好,码之初!</h1>

    </body>

    </html>

    4、将本地配置文件挂载至docker容器,重新运行nginx

    docker run -d --name nginx -p 80:80 -v /Users/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/docker/nginx/conf.d:/etc/nginx/conf.d -v /Users/docker/nginx/html:/usr/share/nginx/html -v /Users/docker/nginx/logs:/var/log/nginx nginx

    参考: https://www.shangyexinzhi.com/article/456814.html

    二、docker+nginx 踩坑之路

        为了这个demo,没有少踩坑。记录之,免得以后又忘记了......

        话不多说,首先在虚拟机中安装 Centos 7.5 版本。安装core版本的话想要界面操作,就需要在安装Gnome桌面。

        安装好了之后,就是 docker的安装,用yum 安装方便快捷。

        然后就是docker 容器中 nginx的安装。

        1.docker pull nginx。  使用该命令默认安装最新版,指定版本请用:docker pull nginx:1.15。可以使用docker image ls 查看是否安装成功。安装成功会有2个镜像nginx和hello-world,这是默认的;maps是我自己后面加地,如下图。

        2.docker 和nginx都有了,那就开始搞应用程序上去。xftp、xshell 用的比较多,但是最简单的还是系统自带 cp 和scp。cp可以实现在本机的文件拷贝。 scp 可以本地上传至linux服务器,ex: scp -r e:\html\demo root@ remoteIP:/path/file  .-r 表示递归 复制 。注意需要输入服务器登陆密码。scp 可以理解成用了ssh登录的cp命令。

    3.文件上传之后需要制作docker用的镜像。以angular工程为例,项目根目录创建 Dockfile 文件,不带后缀名:

    文件内容:

    FROM 表示使用nginx 作为基镜像创建。

    COPY 需要将文件复制到的位置 /usr/share/nginx/html/

    ExPOSE 指定容器在运行中监听的端口。

    CMD 具体参看

    配置好了之后在本机打包angular程序,将Dockerfile 拷贝到 dist文件中,如果dist 下有项目名,则拷贝到项目名下,与assets和src同级。将Dockerfile 修改为:

    利用第二步操作,将打包后的项目文件上传之服务器。此处有不同的处理,第一个就是在本机安装Docker 在本机生成docker镜像,第二一个就是上传到服务器,在服务器上生成镜像。由于我是linux新手,所以想多整一下,我就上传到linux 上去生成镜像。

    4.制作镜像。docker build 命令。  例如:

    注意:1.我是进入到项目文件的的目录操作的,

              2.一定注意命令最后 的   "." 表示在当前目录执行

    如果配置成功,生成完成

    build 成功后,利用 docker images 查看是否存在,

    5.现在开始 让镜像跑起来,就是发布网站嘛。 docker run.

    详解:-d 代表让容器在后台运行,不占据命令窗口

            --name 为镜像容器取一个好听的名字  maps

            -p 指定端口。5201是客服端访问的端口,80是上面配置的监听端口。

            maps:v1.0  是镜像的名字,这里也可以用镜像的ID。

    可以利用 docker ps 查看是否运行成功。成功的话,那么你访问localhost:5201 或者 服务器ip:5201 就可以看到你的应用程序了,开篇第一图。

    查阅的资料:

    还有好些在实际操作过程中页面关闭了,不好意了大牛们...

    感谢以上前辈的付出。

    三、docker 安装 nginx 并配置反向代理

    获取nginx官方镜像 

    docker pull nginx

    查看镜像库

    docker images

    使用nginx镜像来创建nginx容器实例

    docker run --name nginx-test -p 80:80 -d nginx

    run 创建容器实例

    -- name 容器命名

    -v 映射目录

    -d 设置容器后台运行

    -p 本机端口映射 将容器的80端口映射到本机的80端口

    语句最后一个nginx是使用镜像的名称

    创建容器成功后,启动nginx容器

    docker run --name nginx-test -p 80:80 -d nginx

    访问 本机测试

    2.将nginx关键目录映射到本机

    首先在本机创建nginx的一些文件存储目录

    mkdir -p /root/nginx/www /root/nginx/logs /root/nginx/conf

    www : nginx存储网站网页的目录

    logs : nginx日志目录

    conf : nginx配置文件目录

    查看nginx-test容器id

    docker ps -a

    将nginx-test容器配置文件copy到本地

    docker cp 481e121fb29f:/etc/nginx/nginx.conf /root/nginx/conf

    创建新nginx容器nginx-web,并将 www,logs,conf 目录映射到本地

    docker run -d -p 80:80 --name nginx-web -v /root/nginx/www:/usr/share/nginx/html -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/logs:/var/log/nginx nginx

    启动nginx

    docker start nginx-web

     在本机/root/nginx/www目录下放入打包好的vue项目

    完成后重新访问本机

    喜欢请关注“蛋皮皮”微信公众号

    四、docker 安装 nginx

    docker 安装nginx是很简单的,主要是需要映射的目录有点多,映射出来是有好处的,以后我们维护就简单了,妈妈再也不担心我不小心删掉容器了

    宿主机和容器的目录没有都会自动创建

    宿主机目录为空,容器目录不为空,宿主机目录会覆盖容器目录

    直接开干

    搞定,你需要nginx的任何配置都可以在/usr/local/etc/nginx/ 目录下搞定,不要忘了修改配置后重启nginx生效

    以上就是关于docker设置nginx负载相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    中国版chatGPT(中国版Chatrandom)

    adobe正版官网(adobe官方商城)

    window搜索栏不能用(win10搜索栏不能用)

    宁波对杭州人的看法(宁波人眼中的杭州)

    照片拍出来发白什么原因(照片拍出来发白什么原因造成的)