docker+nginx部署angular项目

本文详细介绍了如何在腾讯云服务器上使用docker和nginx部署Angular8项目。首先,通过ng build --prod命令在Windows环境下打包项目,然后将dist文件夹上传到云服务器并赋予相应权限。接着,配置nginx,创建nginx配置文件,并设置转发规则。最后,启动nginx容器,通过docker run命令挂载数据卷,并确保容器监听4300端口。完成这些步骤后,通过云服务器IP:4300即可访问部署好的Angular应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker+nginx部署angular项目

环境: angular8.0+node12.14.0

本人项目的代码是在Windows上写的,而部署的环境是腾讯云服务器,所以需要先将项目打包,然后通过xftp上传到云服务器,再用docker拉取nginx并配置,然后启动。

打包项目:

1.在命令行进入项目所在位置
在这里插入图片描述
2.使用ng build --prod进行打包,在该路径下就会生成一个dist文件夹

备注:
    (1)一定要使用ng build --prod进行打包,可能会报错,根据命令行提示的错误去进行修改即可,如果仅使用ng build打包,编译出的文件会很大。对该项目进行两种打包测试时发现使用–prod得到的dist仅有2.7M,初次访问仅需2~3秒。而不加–prod得到的约为42M,这将导致后续访问项目时耗时非常长,每次都在1分钟以上,即使后面的nginx配置了gzip也不会起什么作用,所以一定要使用ng build --prod去打包项目。
    (2) 由于本人之前已经在腾讯云上部署过一次angular,当时没有指定项目的启动端口(默认为4200),所以这次部署的项目为了不会因端口冲突而无法启动,需要修改package.json中的项目启动端口后再进行打包
在这里插入图片描述在这里插入图片描述
3.将dist文件夹上传到腾讯云服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值