title: nginx returns index.html content for all Angular files (including scripts)
body: <p>I have set up a solution of an Angular (v9) application that is being built as a Docker image (with nginx as webserver) and deployed to Kubernetes. Everything works, except that for each request, both for the root application itself as well as its javascript files I receive the content of the index.html.</p>
  
  <p>My nginx configuration file looks as follows (mostly the default one):</p>
  
  <pre><code>pid        /var/run/nginx.pid;
  
  events {
      worker_connections  1024;
  }
  
  http {
      types {
          module;
      }
  
      include       /etc/nginx/mime.types;
      default_type  application/octet-stream;
  
      log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                        '$status $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$http_x_forwarded_for"';
  
      access_log  /var/log/nginx/access.log  main;
  
      sendfile        on;
      #tcp_nopush     on;
  
      keepalive_timeout  65;
  
      #gzip  on;
  
      include /etc/nginx/conf.d/*.conf;
  
      add_header X-Content-Type-Options nosniff;
  
      server {
          location / {
              # First attempt to serve request as file, then
              # as directory, then redirect to index(angular) if no file found.
              try_files $uri $uri/ /index.html;
          }
      }
  }
  </code></pre>
  
  <p>Even if I comment out the location/try_files config lines it is still the same situation. There is a lot of guidance that I found for creating such a rewriting but nowhere did I find anything which would explain why this rewriting happens without me even configuring it.</p>