Angular nginx返回所有角度文件(包括脚本)的index.html内容
我已经建立了Angular(v9)应用程序的解决方案,该应用程序正在构建为Docker映像(使用nginx作为Web服务器),并部署到Kubernetes。除了每个请求,对于根应用程序本身以及它的javascript文件,我都会收到index.html的内容之外,其他一切都正常工作 我的nginx配置文件如下所示(大部分为默认文件):Angular nginx返回所有角度文件(包括脚本)的index.html内容,angular,nginx,Angular,Nginx,我已经建立了Angular(v9)应用程序的解决方案,该应用程序正在构建为Docker映像(使用nginx作为Web服务器),并部署到Kubernetes。除了每个请求,对于根应用程序本身以及它的javascript文件,我都会收到index.html的内容之外,其他一切都正常工作 我的nginx配置文件如下所示(大部分为默认文件): 即使我注释掉location/try\u files配置行,情况仍然是一样的。我找到了很多关于创建这种重写的指导,但是我没有找到任何东西可以解释为什么在我没有配置
即使我注释掉location/try\u files配置行,情况仍然是一样的。我找到了很多关于创建这种重写的指导,但是我没有找到任何东西可以解释为什么在我没有配置它的情况下会发生这种重写。事实证明,它与nginx没有任何关系。ingress元素配置不正确,将每个请求重写为“/”,因此每个请求都返回默认页面(=index.html) 更详细地说,我在spec.rules中有以下配置(注意最后几行) 必须将其更改为:
http:
paths:
- backend:
serviceName: my-app
servicePort: 80
path: /(.*)
我可以知道你是如何将应用程序构建为Angular应用程序和Docker Image的吗?
http:
paths:
- backend:
serviceName: my-app
servicePort: 80
path: /
http:
paths:
- backend:
serviceName: my-app
servicePort: 80
path: /(.*)