You can't do this by Nginx or domain proxy, or by Ingres, etc.
To solve this case you can use different global routes and insert them to routingModule by the condition of the current domain is loaded code bundle:
You will solve problem with duplicates of code, double applications, but only another model of routing with existing components inside one app.
// app.routing.ts
const TEST_routes: Routes = [
{
path: '',
component: TestPageComponent,
},
];
const PROJECT_routes: Routes = [
{
/// all needed routes of the whole main project
},
];
const isCurrentDomainTest: boolean =
(window.location.hostname === 'test.localhost') || // local
(window.location.hostname === 'test.yourdomain.com'); // prod
imports: [
RouterModule.forRoot(
isCurrentDomainTest ? TEST_routes : PROJECT_routes)
]
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…