我計劃將ASP.NET MVC網站轉換爲ServiceStack Razor,目的是將其託管在Linux服務器上。Mono/Linux下基於ServiceStack的網站:使用靜態內容的性能
服務網站靜態內容的最佳解決方案是什麼? Nginx後面的自我託管守護進程是否可以,或者我應該使用Nginx來直接服務嗎?使用Mono FastCGI有什麼好處/缺點?
我計劃將ASP.NET MVC網站轉換爲ServiceStack Razor,目的是將其託管在Linux服務器上。Mono/Linux下基於ServiceStack的網站:使用靜態內容的性能
服務網站靜態內容的最佳解決方案是什麼? Nginx後面的自我託管守護進程是否可以,或者我應該使用Nginx來直接服務嗎?使用Mono FastCGI有什麼好處/缺點?
如果你有機會用nginx提供靜態文件,那永遠是最有效的選擇。
這也是www.servicestack.net與他們的Live Demo's很多。
我同意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;
}
謝謝,我會的! :-) – dabide 2013-04-05 20:07:23