reactjs - 如何使用 AWS Load Balancer 在子目录中部署 React 应用程序

标签 reactjs amazon-web-services subdirectory amazon-elb

我一直在尝试在子目录上运行我的 react 应用程序。 我正在使用负载均衡器(ALB)并将我的应用程序重定向到“https://mydomain/directory”的“目录”上。 但我的应用程序找不到构建的静态文件

在 package.json 上添加了目录。 "主页": "/目录" 在react-router-dom上添加了基本名称 在我的网络中,index.html 正在以相同的方式查找“.#####/directory/static/js”和 css

我只能通过将静态请求重定向到我的 react 构建来运行我的 react 构建,但这不是一个好的解决方案,因为我想在我的 ALB 上运行 3 个应用程序,这将导致我手动更改我的 Assets 文件夹名称构建,显然不想这样做。 我已经应用了多种解决方案,但找不到合适的解决方案,请有人帮忙。😑

最佳答案

ALB 不执行重定向,也不执行任何类型的请求路径重写,它只是将请求转发到目标。您需要设置您的服务器,以便它实际上从该文件夹为网站提供服务,换句话说,在构建中更改您的 Assets 文件夹名称。

如果您不想这样做,则需要查看其他 AWS 解决方案,例如 CloudFront,它可以将请求代理到源服务器上的不同路径。

关于reactjs - 如何使用 AWS Load Balancer 在子目录中部署 React 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66439090/

相关文章:

android - react native : wake a locked phone and play a sound

javascript - React 无法读取未定义的属性 'setState'

node.js - 无法获取/ react JS 服务器教程

amazon-web-services - 如何使用lambda函数跨区域复制存储桶内容

amazon-web-services - 如何将 Spring Boot Rest 项目部署到私有(private) AWS API GATEWAY?

amazon-web-services - S3 策略允许写入存储桶但不允许从中读取,这可能吗?

php - 这是一个可行的子目录系统来存储文件吗?

python - 如何在 Python 中删除具有特定名称的文件夹?

java - 有没有办法将数据与文件夹层次结构中的文件相关联?

reactjs - JavaScript 中的 "..."(3 个点)是什么?