在 WebSphere 上部署 React JS 应用程序

问题描述 投票:0回答:1

我正在尝试将 React JS 前端构建部署到 WebSphere。后者与远程服务器上的 Spring Boot 后端进行通信。构建部署(在 WebSphere URL 的子目录上)成功,并且大多数路由都可以访问,但是,我面临如下导航问题:

  • WebSphere 根 URL(假设):1.1.1.1:port
  • 前端部署URL:1.1.1.1:port/frontend
  • 登录网址:1.1.1.1:port/frontend/login

注销重定向到 1.1.1.1:端口,这是预期行为。但是,返回浏览器按钮会重定向到 1.1.1.1:port,这会呈现“找不到文件”异常。

请注意,我尝试了以下方法:

  • 前端部署在WebSphere上,后端部署在远程服务器上(当前部署)
  • 将前后端打包为.jar文件

我希望浏览器返回不允许重定向到WebSphere的根目录(项目目录之外)。或者增强的部署方法(如果当前不是最佳的)。

reactjs spring-boot websphere
1个回答
0
投票

发生这种情况是因为 React 中配置的各种路由对于 WAS 来说是未知的。它不知道 React 应用程序的内部路由。因此,如果浏览器请求任何内部路由,则应该让 React 应用程序 JavaScript 代码来决定。

如果您有一个在WAS前面运行的HTTP服务器,那么可以在那里添加重定向规则。 否则,您可以在

web.xml
文件中添加规则,当出现错误时,该规则将应用于
index.hml
文件。

<error-page>
    <error-code>404</error-code>
    <location>/</location>
</error-page>
© www.soinside.com 2019 - 2024. All rights reserved.