Mono/Linux下基于servicestack的网站:静态内容的性能



我计划转换一个ASP。. NET MVC网站到ServiceStack Razor,目的是将其托管在Linux服务器上。

为站点提供静态内容的最佳解决方案是什么?在Nginx背后的自托管守护进程是可以的,还是我应该使用Nginx直接服务?使用Mono FastCGI的好处/缺点是什么?

如果你有机会,用nginx提供静态文件,那将永远是最有效的选择。

这也是www.servicestack.net在他们的Live Demo中所做的。

我同意mythz的观点,也这么做了,但是你也应该考虑允许缓存这些静态文件,以加快客户端的浏览速度,减少服务器的负载。

在我的nginx配置中,我定义了直接提供的常见静态类型(允许浏览器端缓存),然后使用版本查询字符串对这些类型的所有引用进行版本化,以便在需要新副本时强制刷新(即/style.css?version=2)

的例子:

location ~* .(htm|html|jpg|jpeg|png|ico|txt|css|js|ico|pdf|gif|ttf|woff|svg|pdf)$ {
     #server it directly, but allow caching
     expires 30d;
}

最新更新