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

404 not found nginx(dist打包后,刷新和跳转都是404 not found nginx的问题) 解决方案(打包发布在服务器)

当我们执行了yarn run build之后,生成dist文件

我们将代码放入nginx-1.24.0下面的html中

然后我们就配置conf文件下的nginx.conf

 配置方面不介绍了,主要问题是因为没有加这句话

 问题分析

index index.htm index.html;
index 就是根目录,也就是只识别“/”结尾的,输入不存在或者刷新页面的路径就直接报nginx的404了,而不会重定向到index.html

try_files 更加可靠, 首先会查找"$uri"下的这个文件,如果不存在会查找$uri/,如果还不存在就会重定向到 /index.html页面。如果最后参数写错了,就会导致500的服务器错误。

一般这两个不要写在同一个location

关于为啥vue项目只配置index刷新会404:
vue + nginx的配置, vue路由必须先加载 index.html 或者XX.js 才能识别到路由

这个是各个参数的解释,

# 1.假设请求 127.0.0.1/home# 2.nginx配置的location
location / {root   /opt/dist;index  index.html;try_files $uri $uri/ /index.html;}# 变量解释
try_files  固定语法
$uri       指代home文件(ip地址后面的路径,假如是127.0.0.1/index/a.png,那就指代index/a.png)
$uri/      指代home文件夹
/index.html  向ip/index.html 地址发起请求try_files $uri $uri/ /index.html;
尝试解析下列2个文件/文件夹(自动分辨出,IP后面的路径是文件还是文件夹), $uri/$uri/,
如果解析到,返回第一个,
如果都没有解析到,向127.0.0.1/index.html发起请求跳转(该路由必须真实,不然会报错)

 

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

相关文章:

  • 《Chain-of-Thought Prompting Elicits Reasoning in Large Language Models》全文翻译
  • MySQL——笔试测试题
  • WangEditor在Vue前端的应用
  • 初学python的感受
  • SpringSecurity中注解讲解
  • 朔雪流量复制器的前端
  • Anaconda下 Prophet的安装,pystan和fbprophet的版本问题
  • IntelliJ IDEA 简介
  • 20230904 QT客户端服务器搭建聊天室
  • 吴恩达gradio课程:基于开源LLM(large language model)的聊天应用chatbot
  • 【c++】weak_ptrshared_ptr
  • Init函数和main函数
  • 汇川PLC学习Day1:跑马灯程序编写
  • 【已解决】Unknown initial character set index ‘45‘ received from server
  • Java从入门到精通-数组(二)
  • 深入剖析HTTP和HTTPS代理在爬虫中的应用价值
  • SQL语句分类及编写规范
  • 02-zookeeper分布式锁案例
  • 【Spring传播机制底层原理】
  • python通过tkinter制作词云图工具
  • Java-钉钉订阅事件
  • 【DataV/echarts】vue中使用,修改地图和鼠标点击部分的背景色
  • 系统设计类题目汇总四
  • 【C++心愿便利店】No.5---构造函数和析构函数
  • 微软研究院团队获得首届AI药物研发算法大赛总冠军
  • redis实战篇之导入黑马点评项目
  • 【C++】详解红黑树并模拟实现
  • Matlab图像处理-最大类间方差阈值选择法(Otsu)
  • Spring Cloud(Finchley版本)系列教程(三) 服务消费者(Feign)
  • AI图片生成 discord 使用midjourney