当线上项目刷新出现404页面解决方法:
在nginx配置里加入这样一段代码
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发起请求跳转(该路由必须真实,不然会报错)