前段时间,文教了不起给大家说过如果使用 Docker 发布自己的使用后端项目,也就不再使用 Jar 包进行项目的文教发版操作
,但是使用这其中就又涉及到了前端如何发版,为什么这么说,文教因为资深前端开发 ,使用可能知道各种发版内容等
,文教但是使用对于一般的前端开发来说,走到build后,文教就已经算是使用比较不错了
,接下来如果没有运维的亿华云文教话,那么在不使用 jekins 的使用情况下,就只能是文教后端来进行发版了,今天我们讲讲这个docker 是使用如何发布前端应用的。 现在部署前端服务,文教肯定少不了 Nginx
,了不起就先从这个 Nginx 来开始讲一下吧。 “Nginx是一款轻量级的HTTP服务器
,采用事件驱动的异步非阻塞处理方式框架,源码库这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡
。” 选择Nginx的原因有以下几点
: 总的来说
,Nginx在高性能
、低资源消耗
、可扩展性和高可靠性方面表现出色,因此被广泛选择作为Web服务器和反向代理服务器
。 一般的 ,云计算我们都是使用 Docker 来进行这个 Nginx 的安装 要在Docker中安装Nginx
,可以按照以下步骤进行操作: 这将从Docker Hub上拉取最新的Nginx镜像到你的本地环境
。 这个命令将创建一个名为mynginx的容器,高防服务器并将容器的80端口映射到宿主机的80端口,使得可以通过浏览器访问Nginx服务。 这样就完成了在Docker中安装Nginx的过程。 其实我们相对来说只需要关注 location 中的相关配置就可以了 , 但是对于 Nginx 了不起还是想多说一下这个的 。 正向代理是指代理服务器代表客户端向服务器发出请求 ,然后将服务器的响应返回给客户端
。在Nginx中 ,可以通过配置代理服务器来实现正向代理功能。具体的配置如下
: 以上配置将客户端的请求转发到http://example.com,并且在转发过程中设置了一些请求头信息,以便服务器能够正确处理请求。 Nginx的反向代理是指Nginx作为客户端与其他服务器进行通信,并将客户端的请求转发到这些服务器上。这种代理隐藏了真实的服务器,客户端只知道与Nginx通信,而不知道真正处理请求的服务器是谁
。反向代理可以用于负载均衡、安全性增强和缓存等方面 。 在Nginx中配置反向代理可以使用以下指令: 其中backend_server是真实服务器的地址
。这样,当客户端发送请求时,Nginx会将请求转发到backend_server上,并将响应返回给客户端。 在nginx中 ,可以通过配置自定义错误页面来提供更友好的用户体验。你可以在nginx的配置文件中使用error_page指令来指定不同错误码对应的错误页面 ,例如: 上面的配置指定了当出现404错误时,显示404.html页面;当出现500、502、503
、504错误时,显示50x.html页面
。 如果你想为所有的错误码都显示同一个错误页面,可以这样配置
: 这样就会将所有500系列的错误都显示error.html页面。 另外,你也可以使用变量来动态指定错误页面的路径,例如: 这样就可以根据具体情况动态指定404错误对应的页面路径 。 了解完这些内容
,我们就可以来看一下部署这个前端应用了。 一般如果我们选择部署前端项目并且使用 Nginx 的话,那么我们不需要单独的去启动这个 Nginx , 而我们使用的则是通过前端的依赖,导入这个 Nginx ,也相当于是依赖这个 Nginx,我们来看看这个 Docker怎么部署 , 准备工作 : 1 :准备 Nginx 镜像 2:准备 Dockerfile 文件 3 :准备 Nginx 的配置文件 4:准备前端dist包 5:打包 6:启动 我们刚才已经说了这个 Nginx 的安装了
,已经准备好了,接下来就是准备 Dockerfile 文件 上面的内容就是 Dockerfile 文件中的内容 接下来我们准备 nginx 的配置文件 default.conf 前端dist包我们直接冲前端要一份即可
。 打包命令如下: 启动命令如下 : 这样我们就发版完成了,是不是很简单,但是你要了解Nginx 的相关内容才算是了解了 。你学会了么?前端发布
安装 Nginx
Nginx 的相关配置
复制worker_processes 1; # worker进程的数量 events { # 事件区块开始 worker_connections 1024; # 每个worker进程支持的最大连接数 } # 事件区块结束 http { # HTTP区块开始 include mime.types; # Nginx支持的媒体类型库文件 default_type application/octet-stream; # 默认的媒体类型 sendfile on; # 开启高效传输模式 keepalive_timeout 65; # 连接超时 server { # 第一个Server区块开始,香港云服务器表示一个独立的虚拟主机站点 listen 80; # 提供服务的端口 ,默认80 server_name localhost; # 提供服务的域名主机名 location / { # 第一个location区块开始 root html; # 站点的根目录,相当于Nginx的安装目录 index index.html index.htm; # 默认的首页文件 ,多个用空格分开 } # 第一个location区块结果 error_page 500502503504 /50x.html; # 出现对应的http状态码时,使用50x.html回应客户 location = /50x.html { # location区块开始,访问50x.html root html; # 指定对应的站点目录为html } } ......1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22. Nginx 的正向代理
Nginx的反向代理
Nginx 的错误页面配置
Docker 部署前端服务