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课程

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CentOS 7.9 局域网配置指定同步时间服务器

在 CentOS 7.9 中,默认的时间同步工具是 chrony。以下是如何配置 NTP 服务器地址并使用 chrony 进行时间同步的步骤: 1. 安装 chrony(通常已经预装可忽略) 通过systemctl status chronyd检查是否已经安装启动 如果没网可以直接…

SpringBoot框架下购物推荐网站的设计模式与实现

3系统分析 3.1可行性分析 通过对本东大每日推购物推荐网站实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本东大每日推购物推荐网站采用JAVA作为开发语言&…

AD查看任意角度PCB的3D效果图

点击 视图 - > 切换到3维模式啥键都不按,滚动鼠标滚轮,3D图上下移动;这个很简单,经常用;按住Ctrl,滚动鼠标滚轮,3D图缩放;这个很简单,经常用;按住Shift,滚…

jenkins 插件SSH Pipeline Steps

一、安装 SSH Pipeline Steps | Jenkins plugin 二、添加全局linux服务器用户名密码:linux-142 三、新建流水线SshServer 添加Pipeline Script node {def remote [:]remote.name tstremote.host 192.168.31.142remote.allowAnyHosts truewithCredentials([usern…

【机器学习】朴素贝叶斯算法|商品评论情感分析案例介绍及代码实现

文章目录 朴素贝叶斯算法朴素贝叶斯算法介绍概率数学基础复习朴素贝叶斯算法-利用概率值进行分类的一种机器学习算法贝叶斯公式朴素贝叶斯算法拉普拉斯平滑系数 朴素贝叶斯API案例分析流程数据集代码实现运行结果 朴素贝叶斯算法 朴素贝叶斯算法介绍 概率数学基础复习 条件概…

1.4 使用Vite创建Vue 3项目

文章目录 什么是 ViteVite 的优点注意事项 创建 Vue 3 项目手动创建项目通过模板自动创建项目启动项目 Vue 3 项目目录结构Vue 3 项目运行过程项目运行过程项目关键文件 大家好,今天我们将一起学习如何使用 Vite 创建一个 Vue 3 项目。Vite 是一个现代的前端构建工具…

论文解析三: D2-Net 用于联合描述和检测局部特征的可训练CNN

目录 1.D2-Net摘要2.D2-Net关键点介绍3. Joint Detection and Description (联合检测和描述)3.1 Feature Extraction3.2 Feature Detection3.2.1 Hard feature detection (硬特征检测)3.2.1 Soft Feature Detection(软特征检测) 3…

Pandas处理时间序列之光谱分析与聚类

import matplotlib.pylab as plt %matplotlib inline import numpy as np from numpy import fft import pandas as pd 一、光谱分析 • 将时间序列分解为许多正弦或余弦函数的总和 • 这些函数的系数应该具有不相关的值 • 对正弦函数进行回归 光谱分析应用场景 基于光谱的…

comprehensive_tools之添加菜单

文章目录 安装 sass sass-loader新建Layout、styles修改配置文件App.vue修改 main.cssmain.ts删除components目录下的所有文件在router文件夹中新建routers.ts修改router/index.ts修改vite.config.tsAboutView.vue、ContactView.vue、HomeView.vueAboutView.vueContactView.vue…

2014年国赛高教杯数学建模A题嫦娥三号软着陆轨道设计与控制策略解题全过程文档及程序

2014年国赛高教杯数学建模 A题 嫦娥三号软着陆轨道设计与控制策略 嫦娥三号于2013年12月2日1时30分成功发射,12月6日抵达月球轨道。嫦娥三号在着陆准备轨道上的运行质量为2.4t,其安装在下部的主减速发动机能够产生1500N到7500N的可调节推力,…

二、PyCharm基本设置

PyCharm基本设置 前言一、设置中文汉化二、设置代码字体颜色三、设置鼠标滚轮调整字体大小四、修改 PyCharm 运行内存4.1 方式一4.1 方式二 五、显示 PyCharm 运行时内存六、设置代码模版配置的参数有: 七、PyCharm设置背景图总结 前言 为了让我们的 PyCharm 更好用…

rk3568,rk3588 , opencv 的了解。

网上的截图: 自动安装; 手动安装; 我只是 截图了一下,并没有实地的进行测试。

JAVA软开-面试经典题(7)-字符串常量池

字符串常量池 1.定义:字符串常量池(String Constant Pool),用于存放字符串常量的运行时内存结构,其底层的实现为Hashtable。 【注意】 在JDK1.6之前,字符串常量池中只会存放具体的String实例,在…

学生护眼大路灯哪种好啊?五款真正护眼的护眼大路灯分享

在贴吧、论坛、知乎等社区网站上,大家可能经常看到家长吐槽、讨论学生护眼大路灯哪种好啊这类话题。说是由于孩子们用了不适合的护眼大路灯后,出现了光线刺眼、疲劳感加重等诸多伤眼问题。作为测评师,我对这个问题非常关注,也特意…

prompt learning

prompt learning 对于CLIP(如上图所示)而言,对其prompt构造的更改就是在zero shot应用到下游任务的时候对其输入的label text进行一定的更改,比如将“A photo of a{obj}”改为“[V1][V2]…[Vn][Class]”这样可学习的V1-Vn的token…

UE5 C++: 插件编写06 | 移动文件时自动Fix up redirectors

目录 前言: 本文内容: WHY WHAT HOW 详细步骤 代码解析 1. Build.cs file中 2. QuickAssetAction.cpp中 IMPORTANT NOTES 中文解释: 使用 AssetToolsModule 来修复重定向器 使用 AssetRegistryModule 来过滤所有重定向器 使用 FMo…

功能强大且简单易用的实时算法视频监控,智慧快消开源了。

智慧快消视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。 基于多年的深度…

Ngin入门套餐

快速了解Nginx 一、代理1.1 正向代理1.2 反向代理1.3 正向代理和反向代理的区别 二、Nginx负载均衡策略2.1 轮询(Round Robin)2.2 加权轮询(Weighted Round Robin)2.3 IP 哈希(IP Hash)2.4 最少连接&#x…

Unite Shanghai 2024 团结引擎专场 | 团结引擎 OpenHarmony 工程剖析

在 2024 年 7 月 24 日的 Unite Shanghai 2024 团结引擎专场演讲中,Unity中国 OpenHarmony 技术负责人刘伟贤对团结引擎导出的 OpenHarmony 工程进行了细节剖析,详细讲解 XComponent 如何与引擎结合,UI 线程和引擎线程的关联以及 ts/ets 的代…

PostgreSQL学习笔记六:模式SCHEMA

模式(Schema) PostgreSQL中的模式(Schema)是一个命名的数据库对象集合,包括表、视图、索引、数据类型、函数、存储过程和操作符等。模式的主要作用是组织和命名空间数据库对象,使得同一个数据库中可以包含…