部署 React App Build 时出现 404 Not Found Nginx 错误

时间:2021-06-30 14:19:25

标签: reactjs nginx frontend web-deployment

我们已经使用“react-oauth2-pkce”库在我们的 React 应用程序中实现身份验证。身份验证在开发设置中工作正常,但是,当我们使用 npm 创建其生产版本并将其部署在 nginx Web 服务器中时,在身份验证完成后,我们收到以下“404 Not Found”nginx 错误第三方 wso2 身份验证提供程序以及何时将 uri 重定向到 prod 构建的原始 React 应用程序。

PS:请注意,我们在端口 3000 上托管了 react 应用程序,这对于 nginx Web 服务器上的 prod 构建可见,因此它不是在端口 3000 上运行的默认 react 开发服务器。(我们有意保留它在端口 3000 上,这样我们就不必一次又一次地更改重定向 URI 来在 dev 和 prod 构建之间切换。)

404 Not Found Error's screenshot

1 个答案:

答案 0 :(得分:0)

通过对 nginx conf 文件进行如下更改来解决该问题:

try {
    Mockito.verify(mock, Mockito.times(3)).someMethod(argumentMatcher);
}
catch(TooManyActualInvocations e) {
    Mockito.verify(mock, Mockito.times(6)).someMethod(argumentMatcher);
}

对 index.html 文件的直接请求工作正常,但其他请求不起作用,因此为了将其他请求转发到 index.html 文件,我们进行了上述更改。