在linux下使用ngnix进行反向代理,使用docker镜像方式

在Docker下安装反向代理
一、运行Nginx容器
1、拉取nginx镜像  命令:docker pull nginx
2、运行nginx容器  命令:docker run --name=nginx -d -p 4030:80 nginx
     上面命令的解释如下:
     --name:设置容器的名称。
     -d:表示在后台运行容器。
     -p:指定端口映射。4030是宿主机(虚拟机或者实体机)的端口,80是Nginx容器内部的端口。
     nginx:表示根据nginx镜像运行容器。
浏览器访问:IP+4030

二 查看安装好的Core应用镜像
   docker build -t reverseproxy .
   -t:表示给镜像起一个名字。
   上面命令最后英文状态的"."不能省略,表示在当前目录中查找Dockerfile文件。

    docker run --name=reverseproxy -d -p 9020:80 reverseproxy

查看 IP+9020

三、设置反向代理
修改Nginx的配置文件,首先需要进入Nginx容器里面,使用下面的命令进入容器里面
docker exec -it nginx /bin/bash
上面命令的解释说明:
    -it:表示分配一个伪终端。
    nginx:表示容器的名称,这里也可以使用容器ID。
    /bin/bash:表示对容器执行bash操作。
conf一般的安装位置 /etc/nginx/conf.d/default.conf

先查看Core中的IP地址:使用命令  docker inspect  Core应用镜像名字
找到IPAddress节点中的IP地址

如果在docker中无法修改conf 没有安装Vim

修改位置:
default.conf
location 节点:
添加:proxy_pass http://IPAddress节点中的IP地址:80;


方法:将default.conf拷贝出来
新一个目录 mkdir beifen 
docker cp nginx:/etc/nginx/conf.d/default.conf ./default.conf
使用 vim 修改
再执行
docker cp ./default.conf nginx:/etc/nginx/conf.d/default.conf 

重启  
docker restart nginx 

源自:https://www.cnblogs.com/x666-6/p/15433804.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值