【发布时间】:2019-10-14 19:40:16
【问题描述】:
我正在尝试处理入口路由以使用一个公共 IP 地址部署多个 ReactJS 应用程序。使用 https://github.com/pankajladhar/speedy-math.git 提供的 SpeedyMath 应用程序和下面的路由文件尝试访问此应用程序,因为 http://myapps.centralus.cloudapp.azure.com/speedymath 显示白屏。从浏览器日志中我看到的是http://myapps.centralus.cloudapp.azure.com/static/js/bundle.js net::ERR_ABORTED 404 (Not Found)。我注意到 index.html 正在加载,但在 <script type="text/javascript" src="/static/js/bundle.js"></script></body> 行出现错误“加载资源失败”
入口路由.yml:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: myapps-ingress
annotations:
nginx.org/server-snippet: "proxy_ssl_verify off;"
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /speedymath
backend:
serviceName: speedymath-service
servicePort: 80
当从“/speedymath”到“/”的路径更新路由文件时,相同的应用程序会正确加载。但这并不能帮助我根据传入的 url 构建不同的路由规则
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: myapps-ingress
annotations:
nginx.org/server-snippet: "proxy_ssl_verify off;"
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: speedymath-service
servicePort: 80
在这里感谢您的帮助
【问题讨论】:
标签: reactjs kubernetes-ingress