Nginx搭建本地服务器,无需购买服务器即可测试vue项目打包后的效果

一.前言

        本文是在windows环境(Linux环境下其实也大同小异)下基于Nginx实现搭建本地服务器,手把手教你部署vue项目。

 二.Nginx入门

        1)下载安装

        进入Nginx官网下载,选择stable版本下的windows版本下载即可

         2)下载完成解压,可以看到如下文件夹

         3)启动服务

在路径栏输入cmd进入命令提示符窗口

 输入命令start nginx 即可启动nginx服务

 4)效果

启动完成后,在浏览器访问 localhost:80 如果看到如下页面,则表示nginx服务启动成功(注意要保持命令提示符窗口是开着的

 5) Nginx常用命令

start nginx #启动nginx服务nginx -s stop #停止nginx服务nginx -s reload #重启nginx服务,一般修改配置文件后执行该命令

这里只是带大家入个门,至于其他更深层次的内容就需要大家自己学习了(配置文件在下面有介绍),入过大家启动遇到各种问题可以自行百度解决,一般都是小问题。

三.部署vue项目

1)vue项目打包

在终端输入一下命令,进行vue项目打包

npm run build

打包完成后会出现一个dist文件夹,可在文件里查看,右键选择在文件资源管理器中显示

 打包好的项目结构是这样的

可以将其全部复制,然后粘贴到nginx的html文件夹下(html文件夹下的内容要删除)也可以在html文件夹下新建一个文件存起来(我的做法是存起来,放在originaryHtml文件夹下了)

 此时刷新刚才的网页应该就可以显示自己写的项目了(我的很丑请不要介意),如果显示404,可以重新输入网址

 但是仅仅是这样的话会有一个很严重的问题,无法通过路由访问,这个问题可以通过修改配置文件来解决

2)修改配置文件

打开nginx文件夹下的conf文件下的nginx.conf文件(可以用vscode查看)

 找到这段代码

 将location 下的代码修改为如下代码

location / {root   html; # 网站的静态资源目录,css,js,image文件等index  index.html; # 网站首页try_files $uri $uri/ /index.html;# 配置vue路由映射#假如你访问 localhost:80/banner 该选项会帮你在index.html里查找banner路由}

保存并在命令提示符窗口执行重启命令(修改配置文件后要重启才会生效

此时便可通过路由访问项目。如果你想自己定义路由和端口,请参考如下配置

server {listen       8081;//自己配置的监听端口,注意不要和已有的端口冲突,域名也是一样的server_name  my.cn;//自己配置的域名location / {root   html; # 网站的静态资源目录,css,js,image文件等index  index.html; # 网站首页try_files $uri $uri/ /index.html;#配置路由映射,不配置这个不能通过路由访问网站😥}}
#这里作一个说明,在配置文件里可以有多个server配置,并排写下去就好了,你要是怕弄混,可以在最后一个大括号里开始写你自己的配置

配置完成重启nginx服务后,我就可以通过my.cn:8081来访问我自己的项目了

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

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

相关文章

Ubuntu 20.04配置静态ip

ip配置文件 cd /etc/netplan配置 根据需求增加 # Let NetworkManager manage all devices on this system network:version: 2renderer: NetworkManager # 管理 不是必须ethernets:enp4s0: #网卡名dhcp4: no #关闭ipv4动态分配ip地址dhcp6: no #关闭ipv6动态分配…

SQL Server基础之游标

一:认识游标 游标是SQL Server的一种数据访问机制,它允许用户访问单独的数据行。用户可以对每一行进行单独的处理,从而降低系统开销和潜在的阻隔情况,用户也可以使用这些数据生成的SQL代码并立即执行或输出。 1.游标的概念 游标是…

DELL PowerEdge R720XD 磁盘RAID及Hot Spare热备盘配置

一台DELL PowerEdge R720XD服务器,需进行磁盘RAID及Hot Spare热备盘配置,本文记录配置过程示例。 一、设备环境 服务器型号:DELL PowerEdge R720XD 硬盘配置:800G硬盘共24块 二、配置计划 1、当前状态:2块盘配置RAID…

AIGC+游戏:一个被忽视的长赛道

(图片来源:Pixels) AIGC彻底变革了游戏,但还不够。 数科星球原创 作者丨苑晶 编辑丨大兔 消费还没彻底复苏,游戏却已经出现拐点。 在游戏热度猛增的背后,除了版号的利好因素外,AIGC技术的广泛…

4. 软件开发的环境搭建

目录 1. 搭建环境 1.1 检查 JDK 1.2 检查 MySQL 数据库 1.3 检查 Maven 1.4 检查 GITEEGIT 1.5 安装插件 1.5.1 安装 Spring Boot Helper 1.5.2 安装 lombok 1.6 创建仓库 1.6.1 登录 GITEE 创建仓库并复制仓库地址 1.6.2 克隆到本地 1.7 创建工程 1.7.1 设置编码…

怎么把pdf压缩到5m以内?压缩办法非常多

怎么把pdf压缩到5m以内?PDF文件是我们办公过程中较为常用的文件格式,PDF文件所包含的内容通常较多,比如文本、图像以及音视频等等。这样的话,PDF文件占用内存也较大。如果需要对PDF文件进行使用、传输、分享等的话,可能…

Vue2集成Echarts实现可视化图表

一、依赖配置 1、引入echarts相关依赖 也可以卸载原有的,重新安装 卸载:npm uninstall echarts --save 安装:npm install echarts4.8.0 --save 引入水球图形依赖 npm install echarts-liquidfill2.0.2 --save 水球图可参考文档&#xff1…

MySQL索引(Index)

Index 数据库中的索引(Index)是一种数据结构,用于提高数据库查询性能和加速数据检索过程。索引可以看作是数据库表中某个或多个列的数据结构,类似于书中的目录,可以帮助数据库管理系统更快地定位和访问数据。它们是数…

Linux——KVM虚拟化

目录标题 虚拟化技术虚拟化技术发展案例KVM简介KVM架构及原理KVM原理KVM虚拟化架构/三种模式虚拟化前、虚拟化后对比KVM盖中盖套娃实验 虚拟化技术 通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑…

智安网络|零信任安全框架:保障数字化时代网络安全的最佳实践

随着数字化时代的快速发展,网络安全问题变得越来越突出。传统的安全防御模式已经不再适用于现代复杂的网络环境中。为了应对日益增长的网络威胁,零信任安全模式应运而生。 一、什么是零信任? 零信任是一种安全框架和哲学,它基于…

pytest的fixture梳理

fixture特性 夹具是在测试中用于提供共享资源、设置测试环境或模拟行为的工具。 1. 可以重复使用,多个用例可以使用同一个fixture 2. 一个测试用例可以使用多个装置 import pytest # Arrange pytest.fixture def first_entry():return "a"# Arrange pyt…

全新 – Amazon EC2 M1 Mac 实例

去年,在 re: Invent 2021 大会期间,我写了一篇博客文章,宣布推出 EC2 M1 Mac 实例的预览版。我知道你们当中许多人请求访问预览版,我们尽了最大努力,却无法让所有人满意。不过,大家现在已经无需等待了。我很…

postmarketOS

主步骤 #以下全程插入usb线 fastboot devices fastboot getvar all fastboot erase userdata fastboot erase system fastboot erase cachepmbootstrap init pmbootstrap installpmbootstrap flasher flash_rootfs --partition userdata pmbootstrap flasher flash_kernel…

java生成Excel表格

public HSSFWorkbook CreateJZZJSList() {// 绘制ExcelString fileName "自动分析详情";HSSFWorkbook wb new HSSFWorkbook();//创建工作相簿对象HSSFSheet sheet wb.createSheet(fileName); // --->创建了一个工作簿sheet.setDefaultRowHeight((short) 600);…

前端开发工具及环境配置

1.前端开发环境node npm环境配置 第一步:打开Download | Node.js (nodejs.org)下载,解压。 找到下载压缩包进行解压 解压到D盘目录下: 第二步:配置环境变量:右击此电脑点击属性进入高级系统设置 点击高级系统设置进入…

项目管理系统是什么?能干什么?有什么功能?一文看懂

阅读本文您可以了解:1、项目任务管理系统是什么;2、项目任务管理系统的作用;3、项目任务管理系统的功能 一、什么是项目任务管理 项目任务管理是指运用系统的理论方法,在有限的条件和资源下,对项目从开始到结束的全流…

Github下载任意版本的VsCode

下载历史版本VsCode(zip) 下载链接由三部分组成: 固定部分commit idVSCode-win32-x64-版本号.zip 固定部分: https://vscode.cdn.azure.cn/stable/ Commit id: 打开 vscode的GitHub:[https://github.com/microsoft/vscode/r…

(搜索) 剑指 Offer 13. 机器人的运动范围 ——【Leetcode每日一题】

❓剑指 Offer 13. 机器人的运动范围 难度:中等 地上有一个 m 行 n 列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外)&…

shell脚本基础

目录 前言 一、概述 (一)、shell脚本基础概念 (二)、shell的类型 二、Shell变量 (一)、组成 1.变量名 2.变量值 (二)、类型 1.系统内置变量(环境变量) 2.自定…

PIN TO PIN替代LT8911EXB|CS5523低成本替代LT8911EXB|MIP DSI转DP EDP方案设计

PIN TO PIN替代LT8911EXB|CS5523低成本替代LT8911EXB|MIP DSI转DP EDP方案设计 LT8911EXB是MIPI DSI/CSI 转eDP转换芯片,ASL CS5523不需要改电路就可以直接PIN TO PIN替代与兼容LT8911EXB。 ASL CS5523与 LT8911EXB的功能与参数,用途方式以及封装方式和…