刷新页面显示404错误使用Nginx



嗨,我上传了我的react应用程序在服务器上,并使它活。它工作得很好,但每当我刷新任何页面的应用程序。它返回404错误。我该怎么办?

应用程序加载时。react-router句柄Router。路由的更改是由路由器自己处理的,但是在刷新请求时,请求会转到nginx,因为特定的路由不存在。

要解决这个问题,您需要加载根文件。试试这个办法。

cd /etc/nginx/sites-available
sudo nano default

默认文件更新位置

location {
try_files $uri /index.html;
}

请将此添加到您的nginx.conf

location / {
try_files $uri /index.html;
}

问题是当你试图刷新页面时,它无法在nginx上找到路由因此你得到404而当你浏览应用程序时,它就会工作得很好,因为这些事情是由浏览器自己处理的。