使用nginx打包部署前端vue项目完整过程(保姆级教程)

 更新时间:2024年11月20日 08:46:05   作者:潜意识起点  
这篇文章主要给大家介绍了关于使用nginx打包部署前端vue项目的相关资料,包括打包命名、执行打包命令、检查打包成功、下载和解压Nginx、部署到Nginx、启动Nginx并访问项目、以及Nginx的优势,需要的朋友可以参考下

一. 打包

1.1 打包命名

npm run build

1.2 打包命令执行

上面的打包命令在终端中执行即可,这里主要是vue项目的打包部署全过程

1.3 如何看是否打包成功

多了个dist文件夹就是打包成功了! 

二. 下载nginx打包文件

可以去官网里面去下载,这是我从官网中下载下来的。

nginx下载教程

2.1 解压文件

如图所示【一定要在全英文路径下,否则会出现莫名其妙的报错】 

2.2 打开文件

三 . 部署到nginx 

3.1 打开dist 

我们的文件可能不同,反正复制所有文件即可!

3.2 部署到nginx 

打开html 

然后把刚刚复制的全部粘贴到html中! 

这样就成功了! 

四. 启动nginx 

4.1 启动nginx

点最下面的nginx.exe,会闪一下,就是打开了 

4.2 打开项目

 nginx的端口号默认端口是80

因此随便一个浏览器访问 localhost:80  即可打开部署好的前端项目

4.3 打开localhost:80,如果有页面,那么就是成功了

五.nginx打包好处【不用看,上面完成了就可以了】 

使用 Nginx 打包和部署前端项目有以下几个好处:

高性能:Nginx 以其高效的事件驱动架构,能够处理大量并发连接,适合高流量网站。

静态文件服务:Nginx 在处理静态文件(如 HTML、CSS、JavaScript 和图片)方面效率极高,加载速度快。

反向代理:可以将请求转发到后端服务器,支持负载均衡和跨域请求处理,提升系统的灵活性。

缓存支持:Nginx 可以配置缓存,提高响应速度,减少服务器负担。

HTTPS 支持:能够轻松配置 SSL/TLS,确保数据的安全传输。

配置简单:Nginx 的配置文件易于理解和修改,适合快速部署和调整。

模块化扩展:支持多种模块,可以根据需要添加功能,如压缩、限速等。

日志记录:提供详尽的访问和错误日志,有助于监控和调试。

支持 SPA(单页应用):可以方便地配置路由,使得 SPA 应用在刷新时仍然能正常工作。

社区支持:广泛使用,拥有丰富的文档和社区资源,便于解决问题。

负载均衡:Nginx 可以配置为负载均衡器,将请求分发至多个后端服务器,提高应用的可扩展性和可靠性。

支持 WebSocket:能够处理 WebSocket 连接,适合需要实时通信的应用,如聊天应用或在线游戏。

流量控制:可以通过配置限流、限速等策略,保护后端服务不被过载。

自定义错误页面:支持自定义错误页面(如 404、500),提升用户体验。

跨域资源共享 (CORS):可以轻松配置 CORS 头,方便与前端进行跨域请求。

集成 CDN:可以将静态资源通过 CDN 加速,提高全球用户的访问速度。

便于 CI/CD 集成:与持续集成和持续部署流程兼容,方便自动化更新和部署。

模块化配置:支持将配置分成多个文件,便于管理和组织复杂的配置。

动态内容处理:虽然主要用于静态文件,但也可以与其他应用服务器(如 Node.js、PHP、Python)协同工作,处理动态内容。

安全性增强:可以配置防止常见攻击(如 DDoS 攻击、SQL 注入)的措施,增强整体安全性。

监控与分析:与各种监控工具(如 Prometheus、Grafana)结合使用,方便对流量和性能进行分析。

快速恢复:Nginx 的高可用性和故障恢复机制可以确保在服务出现问题时迅速恢复,降低停机时间。

灵活的重定向:可以轻松实现 URL 重定向和重写,优化 SEO 和用户体验。

多站点支持:可以在同一台服务器上托管多个网站,通过虚拟主机功能进行管理。

高效的资源利用:Nginx 的低内存占用使其能够在资源有限的环境中有效运行。

内容压缩:支持 Gzip 等压缩技术,减小传输文件大小,提高加载速度。

自动化配置更新:可以通过 API 或脚本自动更新配置,方便与 DevOps 流程集成。

SSL/TLS 终止:Nginx 可以处理 SSL/TLS 加密,减轻后端服务器的负担。

静态资源版本控制:可以通过文件名中的哈希值管理缓存,确保用户访问的是最新版本的静态资源。

简单的负载监控:提供基本的请求统计和性能监控功能,方便了解流量情况。

支持 HTTP/2:可以提升加载速度和性能,改善用户体验。

环境隔离:可以为不同的应用或环境(如开发、测试和生产)配置不同的 Nginx 实例,保持环境之间的隔离

总结 

到此这篇关于使用nginx打包部署前端vue项目的文章就介绍到这了,更多相关nginx打包部署前端vue项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nginx 虚拟主机设置实例(多网站配置)

    nginx 虚拟主机设置实例(多网站配置)

    Nginx 虚拟主机设置一例,主要是针对虚拟主机的设置,多网站配置方法,需要的朋友可以参考下
    2013-02-02
  • 从基础配置到生产实践深入解析Nginx容器化部署

    从基础配置到生产实践深入解析Nginx容器化部署

    在现代云原生和微服务架构中,容器化已成为应用部署的标准方式,本文将深入探讨 Nginx 在 Docker 容器环境中的配置文件管理,希望对大家有所帮助
    2025-08-08
  • 如何利用nginx做代理缓存浅析

    如何利用nginx做代理缓存浅析

    Nginx缓存主要是用于减轻后端服务器的负载,提高网站并发量,提升用户体验度,下面这篇文章主要给大家介绍了关于如何利用nginx做代理缓存的相关资料,需要的朋友可以参考下
    2021-12-12
  • nginx中proxy_set_header参数的实现

    nginx中proxy_set_header参数的实现

    本文详细介绍了Nginx中proxy_set_header指令的用法,通过设置不同的请求头信息,可以实现更灵活的反向代理功能,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • Nginx响应头Vary介绍与应用小结

    Nginx响应头Vary介绍与应用小结

    响应头部字段在控制缓存行为、优化性能等方面起着重要作用,Vary头部字段是其中一个关键字段,它用于指示缓存代理在何种条件下缓存响应,下面就来详细的介绍一下,感兴趣的可以了解一下
    2025-09-09
  • Nginx请求头丢失的问题解决

    Nginx请求头丢失的问题解决

    本文主要介绍了在使用Nginx进行请求转发时,遇到请求头参数丢失的问题,导致的原因可能是api_key_id和api_key_value这2个参数传递过程中丢失或则根本没传递,下面就来具体介绍一下
    2024-12-12
  • 详解Nginx服务器和iOS的HTTPS安全通信

    详解Nginx服务器和iOS的HTTPS安全通信

    这篇文章主要介绍了详解Nginx服务器和iOS的HTTPS安全通信的相关资料,需要的朋友可以参考下
    2017-06-06
  • nginx日志过大问题解决

    nginx日志过大问题解决

    nginx默认的日志在logs/access.log,并且是一直累加写入,时间长了就会非常大,本文主要介绍了nginx日志过大问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • 网页502 Bad Gateway nginx/1.20.1报错的原因与解决方法

    网页502 Bad Gateway nginx/1.20.1报错的原因与解决方法

    502 bad gateway nginx/1.20.1 是一个错误提示,通常出现在访问网站时出现问题,这篇文章主要给大家介绍了关于网页502 Bad Gateway nginx/1.20.1报错的原因与解决方法,需要的朋友可以参考下
    2024-03-03
  • nginx七层负载均衡配置详解

    nginx七层负载均衡配置详解

    本文主要介绍了nginx七层负载均衡配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论