Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular nginx返回所有角度文件(包括脚本)的index.html内容_Angular_Nginx - Fatal编程技术网

Angular nginx返回所有角度文件(包括脚本)的index.html内容

Angular nginx返回所有角度文件(包括脚本)的index.html内容,angular,nginx,Angular,Nginx,我已经建立了Angular(v9)应用程序的解决方案,该应用程序正在构建为Docker映像(使用nginx作为Web服务器),并部署到Kubernetes。除了每个请求,对于根应用程序本身以及它的javascript文件,我都会收到index.html的内容之外,其他一切都正常工作 我的nginx配置文件如下所示(大部分为默认文件): 即使我注释掉location/try\u files配置行,情况仍然是一样的。我找到了很多关于创建这种重写的指导,但是我没有找到任何东西可以解释为什么在我没有配置

我已经建立了Angular(v9)应用程序的解决方案,该应用程序正在构建为Docker映像(使用nginx作为Web服务器),并部署到Kubernetes。除了每个请求,对于根应用程序本身以及它的javascript文件,我都会收到index.html的内容之外,其他一切都正常工作

我的nginx配置文件如下所示(大部分为默认文件):


即使我注释掉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: /(.*)