Nginx笔记-vue项目刷新出现404(try_files和index)

目前的nginx.conf配置:

javascript 复制代码
......

server{

    ......

    ......

    location /xxx{

        root /home/userName/dir

        index index.html

   }

}

部署是成功了,但是有个问题,就是感觉整个前端不会找uri,按F5或者在浏览器输入url都会404,只从vue默认的地方进,才行。

解决方法:

javascript 复制代码
......

server{

    ......

    ......

    location /xxx{

        root /home/userName/dir

        try_files $uri $uri/ /home/userName/dir/index.html

   }

}

原因:

index index.htm index.html;

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

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

以前如果是没有用webpack的项目,可以直接用index,如果是用的webpack最好用try_files

相关推荐
BD_Marathon3 小时前
Vue3_响应式数据的处理方式
前端·javascript·vue.js
嚣张丶小麦兜3 小时前
Vue常用工具库
前端·javascript·vue.js
Cricyta Sevina3 小时前
Java IO 基础理论知识笔记
java·开发语言·笔记
小飞侠在吗4 小时前
Vue customRef
前端·javascript·vue.js
雪碧聊技术4 小时前
登录页【电影画风视频背景】实现
vue.js·视频背景·video标签
指尖跳动的光4 小时前
判断页签是否为活跃状态
前端·javascript·vue.js
EchoL、5 小时前
Obsidian使用学习
笔记·学习
XFF不秃头5 小时前
力扣刷题笔记-旋转图像
c++·笔记·算法·leetcode
嚣张丶小麦兜5 小时前
认识vite
前端·javascript·vue.js
铜豌豆_Y6 小时前
【实用】GDB调试保姆级教程|常用操作|附笔记
linux·c语言·驱动开发·笔记·嵌入式