嗨,我上传了我的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而当你浏览应用程序时,它就会工作得很好,因为这些事情是由浏览器自己处理的。