React Routes在服务器上不起作用,但在本地工作

时间:2019-09-25 05:04:07

标签: reactjs nginx

我可以转到网站索引www.mysite.com,然后从该位置使用应用程序导航转到www.mysite.com/login,但由于它会给404消息。

但是这在localhost中有效,我可以直接进入https://localhost:3000/login,它将使用登录页面路由加载应用程序。

我怎样才能在我的Nginx服务器上同时使用它?

2 个答案:

答案 0 :(得分:2)

在您的server.js文件中尝试

app.use("/users", require("./routes/users")); app.use("/groups", require("./routes/groups")); app.use(express.static(__dirname + "/client/build")); app.get("/*", (req, res) => { res.sendFile(path.join(__dirname, "client", "build", "index.html")); });

答案 1 :(得分:1)

您需要将所有请求重定向到index.html。

请参考this进行服务器配置,或者您可以使用节点之类的服务器端或正在使用的任何服务器端进行重定向。