小知识:Docker部署Nginx并配置反向代理

准备工作

docker内部署任何应用,都需要先下载对应的镜像;下载镜像之前,需要先搜索镜像来确认该镜像是否存在:

docker search nginx

%小知识:Docker部署Nginx并配置反向代理-猿站网-插图

从列表可以看到,docker已经有了nginx的镜像,名称是“nginx”,接下来下载镜像:

docker pull nginx

下载完成后,查看一下本地镜像:

%小知识:Docker部署Nginx并配置反向代理-1猿站网-插图

如果在列表中看到nginx,镜像下载就已经成功了。

容器设置

在docker中,真正运行的是容器,镜像在我理解中是一种环境。我们在指定的镜像中运行某个容器,然后编辑和配置这个容器,从而达到想要的效果。使用以下命令运行一个nginx容器:

docker run -d -it -p 80:80 –name nginx01 nginx

%小知识:Docker部署Nginx并配置反向代理-2猿站网-插图

解释一下

-d:代表后台运行,并返回容器的ID; -it:是一个组合命令,可以使容器在运行时不会阻塞当前操作界面。(另一种写法是 -i -t ); -p 80:80:将宿主机上的端口映射到容器端口; –name nginx01:自定义容器名称为nginx01;

最后的nginx:镜像的名称。

这行命令的结果是在nginx镜像中运行了一个名为nginx01的容器。接下来看一下容器有没有正常运行:

%小知识:Docker部署Nginx并配置反向代理-3猿站网-插图

看到STATUS那一栏是Up开头就代表启动成功了。因为上一步操作已经做好了端口映射,所以我们可以本地访问nginx。访问127.0.0.1:

%小知识:Docker部署Nginx并配置反向代理-4猿站网-插图

看到了nginx的默认页面,表示docker下的nginx已经成功跑起来了。

DockerNginx反向代理

如果想让网站通过域名访问,那就需要nginx反向代理。设置的方法很简单,首先进入刚才的nginx01容器:

docker exec -it nginx01 bash

%小知识:Docker部署Nginx并配置反向代理-5猿站网-插图

nginx反向代理通过修改配置文件即可完成,目录是etc/nginx/conf.d:

%小知识:Docker部署Nginx并配置反向代理-6猿站网-插图

目录下的default.conf是一个默认的配置模板,按照里面的规则进行自己的配置即可:

%小知识:Docker部署Nginx并配置反向代理-7猿站网-插图

修改完成后重启容器生效。如果是linux系统,可以直接vi来修改文件内容以完成配置,如果想在win系统完成nginx的反向代理,可以下载cmd可用的vim编辑器,也可以设置资料卷来解决,后面几篇文章会详述资料卷。

到此这篇关于Docker部署Nginx并配置反向代理的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/muchengqingxin/p/13193047.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Docker中Dockerfile制作镜像的方法步骤

2023-3-10 10:26:16

建站知识

小知识:Docker部署MySQL并实现客户端连接

2023-3-10 10:48:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索