在上一文中 通过IDEA集成Docker插件实现微服务的一键部署,但 是前后端分离的项目,除了后端微服务的部署之外,当然还少不了前端工程的部署。所以本篇讲述如何通过Docker安装Nginx实现前端Vue项目工程的部署。
1. 创建目录
2. 创建配置文件
在nginx.conf文件添加如下配置
3. 拉取镜像
查看镜像
4. 创建容器并启动
两个-v 分别表示配置文件和nginx工作空间目录的映射,冒号左边是宿主机,右边是容器的,这样修改宿主机的配置文件和工作空间就可以同步到容器
5. 查看容器
6. 查看nginx启动日志
7. 启动、关闭、重启nginx
完成上面的Nginx安装和相关配置后,接下来开始部署前端项目。
是开源项目 分离的管理前端,基于 基础框架构建的。这里讲述如何将其部署到线上环境。
1. 项目打包
执行打包项目,打包生成的文件在项目根目录下的dist文件夹。
2. 项目上传
使用FTP工具上传dist文件夹下的所有文件至服务器目录下
3. 项目测试
重启nginx
访问 , 使用账号/密码:admin/123456 登录系统
访问成功!!
4. 其他说明
在Nginx配置文件中其中有下面这一段配置
至于为什么会拦截 这段标识进行代理转发,看下浏览器的一个完整请求路径你应该就会明白。
无论是本地的还是线上的的标识本质上都是解决前后端分离项目的跨域问题,只不过本地使用的vue的proxyTable代理,线上使用的是nginx的代理,手段则是统一的替换标识为真正的后端地址。