JavaWeb——Vue:打包部署(Nginx、目录介绍、部署及启动、访问 )

目录

打包

部署

Nginx

目录介绍 

部署及启动

访问 


前端 Vue 项目的最后一步是打包部署。在当前前后端分离的开发模式中,前端开发人员开发前端代码,后端开发人员开发后端代码。最终要将开发及测试完毕的前端 Vue 代码和后端代码分开部署在对应的服务器上。

前端服务器当前最流行的是 Nginx

打包部署其实是两步操作,第一步打包,第二步部署。

打包

先来讲解如何打包,对于 Vue 项目打包,直接执行第二个脚本即可。点击这个脚本后就可以进行打包,

然后等待打包完成:

打包之后会将打包后的文件放在 dist 这个目录下。 

打包完成后,要进行项目部署。只需要将 dist 的这个目录下打包后的资源部署在服务器上就可以了。 

部署

接下来需要将打包后的这些文件部署在 Nginx 服务器上。Nginx 是一款轻量级的 Web 服务器,也可以作为反向代理和静态资源服务器。它最大的特点是占用内存少、并发能力强,性能非常高,在现在各大互联网公司都有非常广泛的应用。今天只是使用它其中很小的一块功能,就是来部署前端 Vue 静态资源。

Nginx

Nginx

  • 介绍:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,在各大型互联网公司都有非常广泛的使用。
  • 官网:nginx news

这是 Nginx 的官网,下面有 Nginx 当中的一些概要信息。可以点击当前的链接,在这个界面就可以去下载 Nginx 的安装包。

选择当前稳定版本 1.22.0 这个版本。将安装包复制到一个没有中文路径的目录上,然后将这个压缩包解压到当前文件夹。 

目录介绍 

解压完毕后,介绍一下 Nginx 的安装目录。主要有四个目录:

  • conf 用来保存 Nginx 的配置文件;
  • html 是用来存放静态资源文件的,如果要部署一些静态资源,比如 CSS 文件,就可以将这些文件放在这个目录下;
  • logs 存放的是 Nginx 运行的时候所产生的一些日志文件;
  • 临时文件的存放目录 temp
  • 最后还有一个 nginx.exe ,这个是 Nginx 的可执行文件,启动 Nginx 就要通过这个来启动。 

部署及启动

要将打包好的 Vue 静态资源部署到 Nginx 当中,应该放到 html 文件夹中。将打包好的 dist 目录下的静态资源文件复制到 Nginx 安装目录下的 html 文件夹当中,里面默认有两个文件,可以直接将这两个文件删掉,然后将打包好的文件复制进来。 

接下来可以启动 Nginx,只需要双击 nginx.exe 文件就可以启动。Nginx 启动完毕之后会默认占用当前本机的 80 端口号。如果双击启动后没有反应,可以打开任务管理器查看是否存在 Nginx 的进程。

如果没有启动成功,可能是 80 端口被占用了,可以打开 Nginx 的运行日志目录,下面有一份 error.log 文件,会看到有提示 80 端口被占用。

  • 部署:打包好的dist目录下的文件,复制到 nginx 安装目录的html目录下。
  • 启动:双击 nginx.exe 文件即可,Nginx服务器默认占用80端口号

注意事项
Nginx默认占用80端口号,如果80端口号被占用,可以在 nginx.conf 中修改端口号。(netstat-ano|findStr 80)

访问 

  • 访问:http://localhost:80

端口号修改完毕之后,可以再次双击 nginx.exe 文件启动 Nginx  ,然后在浏览器中输入 “localhost: 修改后的端口号”  就可以访问到在 Nginx 当中所部署的前端 Vue 代码。Nginx 的功能本身非常强大,这里只是演示一下 Nginx 当中部署 Vue 静态资源.


END


学习自:黑马程序员——JavaWeb课程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/447503.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android实现App内直接预览本地PDF文件

在App内实现直接预览pdf文件,而不是通过调用第三方软件,如WPS office等打开pdf。 主要思路:通过PhotoView将pdf读取为图片流进行展示。 一、首先,获取对本地文件读取的权限 在AndrooidManifest.xml中声明权限,以及页…

给定任意非空有向图 G,输出 G 中所有 K 顶点的算法,并返回 K 顶点的个数。

已知优先图 G 采用邻接矩阵存储是,其定义如下 typedef struct { // 图的定义 int numVertices, numEdges; // 图中实际的顶点数和边数 char VerticesList[MAXV]; // 顶点表,MAXV为已定义常量 int Edge[MAXV]…

champ模型部署指南

一、介绍 champ是由阿里巴巴、复旦大学和南京大学的研究人员共同提出的一种基于3D的将人物图片转换为视频动画的模型,该方法结合了3D参数化模型(特别是SMPL模型)和潜在扩散模型,能够精确地捕捉和再现人体的3D形状和动态,同时保持动画的时间一…

Nuxt.js 应用中的 modules:before 事件钩子详解

title: Nuxt.js 应用中的 modules:before 事件钩子详解 date: 2024/10/15 updated: 2024/10/15 author: cmdragon excerpt: modules:before 是 Nuxt.js 中一个重要的生命周期钩子,在 Nuxt 应用初始化期间被触发。该钩子允许开发者在安装用户定义的模块之前执行某些操作,如…

将 QT 应用程序打包成如意玲珑软件包

在上一篇文章《国产系统之如意玲珑》中,我为大家介绍了一款创新的国产软件包管理工具——如意玲珑(Linyaps)。该工具集致力于解决 Linux 系统下传统软件包格式带来的复杂性和依赖问题,提供了一种更独立、更简洁的打包和管理方式。…

论文 | Context-faithful Prompting for Large Language Models

主要内容: 这篇文章主要探讨了如何提高大型语言模型 (LLM) 在特定语境下的“忠诚度”,即模型是否能准确理解并提供与上下文相符的答案。文章关注了两个主要问题: 知识冲突: 当上下文中的事实与模型预训练数据中的事实不一致时&a…

ctf.bugku-eval

题目来源&#xff1a;eval - Bugku CTF 访问页面&#xff0c; 代码解释 <?phpinclude "flag.php"; //包含"flag.php"文件$a $_REQUEST[hello]; //从请求参数hello中获取值并赋给变量$a。 eval( "var_dump($a);"); //…

blender 记一下lattice

这个工具能够辅助你捏形状 这里演示如何操作BOX shift A分别创建俩对象一个BOX 一个就是lattice对象 然后在BOX的修改器内 创建一个叫做lattice的修改器 然后指定object为刚刚创建的lattice对象 这样就算绑定好了 接下来 进入lattice的编辑模式下 你选取一个点进行运动&#…

QT工程概述

在Qt中&#xff0c;创建 "MainWindow" 与 "Widget" 项目的主要区别在于他们的用途和功能范围&#xff1a; MainWindow&#xff1a;这是一个包含完整菜单栏、工具栏和状态栏的主窗口应用程序框架。它适合于更复 杂的应用程序&#xff0c;需要这些额外的用户…

LCD补充

LCD补充 目录 LCD补充 tip:随着我们学的越来越多&#xff0c;代码长度越来越长&#xff0c;编译越来越慢&#xff0c;有没有超过内存是我们比较关心的一件事&#xff0c;通过以下方法可以实时看到写的代码的大小 回顾LCD LCD补充功能 -- 1、有关在LCD上显示动图&#xff…

ERP系统有哪些实用的功能?

上一篇我们详细说了ERP是什么、ERP系统是什么&#xff0c;相信大家已经有了一定的了解&#xff0c;本篇文章我们将着重介绍ERP有哪些实用的功能。 首先&#xff0c;我们先来回顾一下上一篇的内容 什么是ERP?什么是ERP系统? 接下来进入本篇文章的重点内容 ERP系统一般有这些…

C语言—双链表

一、双向链表的结构 注意&#xff1a;这⾥的“带头”跟前⾯我们说的“头节点”是两个概念&#xff0c;实际前⾯在单链表阶段称呼不严谨&#xff0c;带头链表⾥的头节点&#xff0c;实际为“哨兵位”&#xff0c;哨兵位节点不存储任何有效元素&#xff0c;只是站在这⾥“放哨的”…

论新能源智能化电动车个性化(高定)产品对制造生产的影响

一、新能源智能化电动车高定体现模式 1.个性体现在品牌之间 在不同主机产产品上体现&#xff0c;例如国产新能源新势力在智能座舱、内饰配置&#xff08;冰箱、彩电、大沙发&#xff09;方面对于合资品牌的碾压&#xff0c;提供更多细分&#xff0c;功能拉满的车型。 2.个性化…

PHP校园帮一键触达便捷无限小程序系统源码

校园帮小程序 —— 校园生活一键触达&#xff0c;便捷无限 &#x1f680;&#x1f4f1; &#x1f3eb; 一、校园生活新助手&#xff1a;校园帮小程序登场 在繁忙的校园生活中&#xff0c;你是否曾为找不到便捷的服务而烦恼&#xff1f;别担心&#xff0c;校园帮小程序来啦&am…

一篇闪击常用放大器电路(学习笔记)

文章目录 声明概念名词经典电路分析反向放大器同向放大器加法器减法器积分电路微分电路差分放大电路电流->电压转换电路电压->电流转换电路 虚短与虚断一、虚短二、虚断 一些碎碎念 声明 ​ 本文是主要基于以下两篇博客所做的笔记&#xff1a; 模电四&#xff1a;基本放…

端口号和netstat以及pidof

端口号 端口号(Port)标识了一个主机上进行通信的不同的应用程序 在TCP/IP协议中, 用 "源IP", "源端口号", "目的IP", "目的端口号", "协议号" 这样一个五元组来标识一个通信(可以通过netstat -n查看) 端口号范围划分 0 …

间隙波导2 用于宽带间隙波导技术的合适鲁棒性的嵌入式销钉床

摘要&#xff1a; 本文引入了一种新型的以嵌入式钉床形式的少接触电磁带隙结构。与传统的钉床结构相比&#xff0c;起初用于提供完美电导体边界的光滑的上层金属平面由周期缺口槽代替&#xff0c;并且在底层模块嵌入这些槽中的金属探针没有任何电接触。嵌入式EBG结构的优点之一…

pytorch学习笔记

文章目录 前言一、What is PyTorch二、Training Neural Networks三、Training&Testing Neural Networks四、Tensors五、Training&Testing Neural Networks六、torch.nn七、Neural Network Training Setup总结 前言 PyTorch 是一个流行的深度学习框架&#xff0c;具有动…

实战篇:(三)项目实战Vue 3 + WebGL 创建一个简单的 3D 渲染应用

Vue 3 WebGL 创建一个简单的 3D 渲染应用 我们将使用 Vue 3 和 WebGL 创建一个简单的 3D 渲染应用。项目将展示如何在 Vue 组件中集成 WebGL&#xff0c;并渲染一个旋转的立方体。 1. 项目准备 首先&#xff0c;确保你已经安装了 Node.js 和 Vue CLI。如果还没有安装&#x…

解密京东详情 API 接口:获取与运用指南

一、什么是京东详情API接口&#xff1f; 京东详情API接口是京东开放平台提供的一种服务&#xff0c;允许开发者通过编程方式获取商品的详细信息。通过调用这个接口&#xff0c;你可以获取到商品的基本信息、价格、库存、评价等数据。这些数据可以帮助你更好地了解商品的情况&a…