nginx反向代理不适用于反应路由

时间:2019-05-06 10:09:36

标签: reactjs nginx react-router-v4 nginx-reverse-proxy

请耐心等待,因为我是nginx的新手。我对使用react-router的react应用程序进行了特定的位置检查

location /demoUI/ {
            proxy_pass  http://localhost:8083/demoUI/;
}

我的nginx服务器在端口90上运行。

demoUI文件夹包含index.html,当我们点击http://localhost:90/#/portal/xss/demoUI时会得到投放。

但是,如果我尝试点击http://localhost:90/#/portal/xss/demoUI/Home,而这实际上是我的React-router路由的一部分,则不会得到服务。

<Switch>
          <Route exact path='/demoUI/Home' component={Home} />
          <Route exact path='/demoUI/Blog' component={Blog} />
          <Route component={RouteNotFound} />
        </Switch>

有人可以帮我这个忙吗?我正在考虑的一种解决方案是,如果nginx可以将其重定向到demoUI文件夹的索引页面,而不管任何URL,那么内部路由都可以工作。唯一的事情是,它应该保留实际的URL。

0 个答案:

没有答案