Maple's Blog.

Nginx 部署 react 项目返回 404

字数统计: 174阅读时长: 1 min
2018/05/16

前端时间苦学 React.js,作为愚蠢的后端开发,在面对如此复杂的前端框架,真的是…

用 dva.js 算是完成了第一个可以用的小工具,在树莓派上编译成 html ,然后新建一个 nginx server,部署。

直接进根目录是没有问题的,但是如果我直接选择子目录类似: /utils。却返回了 404。

查了下百度,说法是因为 Nginx 是根据路径去查找文件,但是 react-router 默认编译后只有一个 index.html

所以办法是修改 nginx.conf

1
2
3
4
5
6
server {  
...
location / {
try_files $uri /index.html;
}
}

无论访问什么连接,一律返回 /index.html

问题解决。

CATALOG