当前位置: 首页 > news >正文

用Nginx打包部署vue3项目及404和500解决

  1. 打包vue3
npm run build
  1. 安装Nginx
    这里安装步骤比较繁琐,现在服务器比较便宜,如果想用Nginx,可以去菜鸟教程https://www.runoob.com/linux/nginx-install-setup.html
    配置安装一下
  2. 找到安装路径下的 conf 文件夹 下 nginx.conf文件,用编辑器打开这个文件
    里边的
listen  8080; 端口号
server_name  localhost;location /{root  vue项目打包后的dist文件路径index  dist中访问入口文件
}

在这里插入图片描述
4. 去cmd中检查一下配置的文件,

在Nginx 安装的conf路径外面执行命令
nginx -t -c  磁盘\conf\nginx.conf  回车

可以看到successful 配置成功
在这里插入图片描述
5. 启动 Nginx

start nginx 

在这里插入图片描述
这时候可以去任务管理器中查看 是否启动成功,成功可以在任务管理器进程中看到
在这里插入图片描述
6. 在浏览器中访问配置的路径 http://localhost:8080/ 这个是我的配置,大家可以查看上面 第3 步 配置的具体是什么

访问之后再次刷新页面会报404
在这里插入图片描述
7. 404解决
这里因为 找指定路径的文件,如果不存在,我们就转给按个文件
Nginx.conf文件下继续配置

listen  8080; 端口号
server_name  localhost;location /{root  vue项目打包后的dist文件路径index  dist中访问入口文件try_files $uri $uri/ @router;   //找指定路径的文件,如果不存在,我们就转给按个文件}

start nginx 检查配置是否成功
成功后去 任务管理器中把以前启动的 Nginx 关掉,然后重启 这里是以免启动太多,最好手动全部关掉
再次重启

start nginx

浏览器 访问 http://localhost:8080/ 这时候刷新404问题解决,哎,又出现500问题,继续Nginx.conf配置
在这里插入图片描述

listen  8080; 端口号
server_name  localhost;location /{root  vue项目打包后的dist文件路径index index.html index.htm;       //dist中访问入口文件try_files $uri $uri/ @router;   //找指定路径的文件,如果不存在,我们就转给按个文件}
location @router {rewrite ^.*$ /index.html last;
}
start nginx

关掉任务管理器中的Nginx 然后再次重启
打开浏览器 http://localhost:8080/
500问题解决,报405错误,剩下的是后台,我们前端到此配置完成
在这里插入图片描述
总结以上步骤
在这里插入图片描述

http://www.lryc.cn/news/83.html

相关文章:

  • Java面试——多线程并发篇
  • 维基百科数据抽取
  • 2020年因果推断综述《A Survey on Causal Inference》
  • 嵌入式linux系统测试程序编写
  • 力扣SQL刷题5
  • 动态规划详解(完结篇)——如何抽象出动态规划算法?以及解题思路
  • C语言一维数组篇【下】——每日刷题经验分享
  • VHDL语言基础-组合逻辑电路-其它组合逻辑模块
  • 初识Vue
  • TOUGH系列软件建模实践方法及在地下水、CO2地质封存、水文地球化学、地热等多相多组分系统多过程耦合
  • Codeforces Round #699 (Div. 2)
  • MySQL存储过程的传参和流程控制
  • MySQl学习(从入门到精通11)
  • 关于ThreadLocal
  • 【C++】类和对象(中)
  • js下载文件
  • ESP8266 + STC15+ I2C OLED带网络校时功能的定时器时钟
  • 计算机入门基础知识大全
  • Python程序出现错误怎么办?
  • 【Vue3】v-if和v-for优先级
  • Windows上实现 IOS 自动化测试
  • Linux云服务器下怎么重置MySQL8.0数据库密码
  • JVM调优
  • 【配电网规划】SOCPR和基于线性离散最优潮流(OPF)模型的配电网规划( DNP )(Matlab代码实现)
  • 锦正茂EM3电磁铁的技术参数
  • Go最新版下载 Go1.20版新特性
  • Pywirt:一款基于Python的Windows安全应急响应工具
  • KDZD832 智能蓄电池活化仪
  • 纯css实现loading加载中(多种展现形式)
  • 【面试题】2023 vue高频面试知识点汇总