作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试在子目录上运行我的 React 应用程序。
我正在使用负载平衡器 (ALB) 并将我的应用程序重定向到“https://mydomain/directory”中的“directory”。
但是我的应用程序没有找到构建的静态文件
在 package.json 上添加了目录。 “主页”:“/目录”
在 react-router-dom 上添加了 basename
在我的网络中 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/
我是一名优秀的程序员,十分优秀!