You should read the docs explaining how to deploy an Angular app: Angular deployment.
Routed apps must fallback to index.html
Angular apps are perfect candidates for serving with a simple static
HTML server. You don't need a server-side engine to dynamically
compose application pages because Angular does that on the
client-side.
If the app uses the Angular router, you must configure the server to
return the application's host page (index.html) when asked for a file
that it does not have.
A routed application should support "deep links". A deep link is a URL
that specifies a path to a component inside the app. For example,
mysite.com/heroes/42 is a deep link to the hero detail page
that displays the hero with id: 42.
There is no issue when the user navigates to that URL from within a
running client. The Angular router interprets the URL and routes to
that page and hero.
There are examples of configuration for several web servers.