繁体   English   中英

如何在 Tomcat 中部署 React 应用程序?

[英]How to deploy react application in Tomcat?

我已经经历了许多我在stackoverflow本身中发现的解决方案,它们都不适合我。 由于我是一个反应新手和 angular 开发人员,我刚刚明白我需要更改路由目录。

我刚刚更改了我的基础 url。

<BrowserRouter basename={"/newdailytv"}>
        <Route path="/">
          <Home />
        </Route>
      </BrowserRouter>

并添加

  "homepage": "http://localhost:8080/newdailytv",

到我的 package.json 文件。 8080 是 apache tomcat 9 默认端口。 但这给了我这样的错误

加载资源失败:net::ERR_UNKNOWN_URL_SCHEME

CORS 策略已阻止从源“http://localhost:8080”访问“localhost:8080/newdailytv/manifest.json”处的内部资源:跨源请求仅支持协议方案:http、数据、铬、镀铬扩展,镀铬不受信任,https。

CORS 策略已阻止从源“http://localhost:8080”访问“localhost:8080/newdailytv/manifest.json”清单:跨源请求仅支持协议方案:http、数据、铬、铬-扩展,铬不受信任,https。

谁能帮我解决这个问题谢谢。

在公共文件夹中创建一个 .htaccess 文件。

并添加此代码

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]

它对我有用。

https://create-react-app.dev/docs/deployment/了解更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM