2013-04-05 4 views
2

Linux MVS 웹 사이트를 ServiceStack Razor로 변환하고 Linux 서버에서 호스팅 할 계획입니다.Mono/Linux에서의 ServiceStack 기반 웹 사이트 : 정적 컨텐츠의 성능

사이트의 정적 인 콘텐츠를 제공하기위한 최상의 솔루션은 무엇입니까? Nginx 뒤에있는 자체 호스팅 데몬은 괜찮습니까? 아니면 직접 Nginx를 사용해야합니까? Mono FastCGI를 사용할 때의 이점/단점은 무엇입니까?

답변

1

기회가있는 경우 정적 파일을 항상 nginx로 제공하십시오.이 옵션은 항상 가장 효율적인 옵션입니다.

www.servicestack.net은 (는) Live Demo's을 많이 사용합니다.

+0

감사합니다, 나는 할 거 야! :-) – dabide

1

필자도 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; 
} 
+0

아주 좋은 생각처럼 들리네! 수동으로 버전 쿼리 문자열을 추가합니까? – dabide

+0

감사합니다. 나는 .NET에 실제로 당신의 셋업으로 전송하는 방법을 확신하지 못했지만 실제로 어셈블리 버전 문자열을 가져 와서 런타임에 모든 리소스로 업데이트합니다. 그런 식으로 릴리스 용 새 버전을 부딪치게되면 모든 정적 리소스가 강제로 새로 고쳐지고 버전을 범하는 것을 잊지 않을 것입니다. :) 당신은 수동으로 할 수 있지만 ... – JesseP