从 Nginx 代理为 ASP.NET Core SPA 应用程序提供静态文件

Jus*_*tin 7 performance nginx static-files single-page-application asp.net-core-2.2

众所周知,建议对由应用程序服务器提供服务的 Web 应用程序使用代理服务器。

此外,建议使用代理来提供静态文件。

对于“普通”.NET Core 应用程序,设置很简单。例如:

location /css/ {                        
    root /var/www/my.app.com/wwwroot;        
}   

location /js/ {                        
    root /var/www/my.app.com/wwwroot;        
}   

location /lib/ {                        
    root /var/www/my.app.com/wwwroot;        
}
Run Code Online (Sandbox Code Playgroud)

但是对于 .NET Core SPA 应用程序(使用 Angular),wwwroot 文件夹包含的内容不多,大部分内容都存储在 ClientApp 中。

这是否意味着对于 .NET Core SPA 应用程序,我们必须为了所有“SPA 优点”而牺牲静态文件服务功能,还是 Nginx 仍然可以提供某些类型的静态文件?