2013-09-05 4 views
2

웹 서비스 (ASP.NET 또는 정적 컨텐츠 없음)를 노출하는 것이 필요한 경우 fastcgi-mono-server4와 자체 호스팅을 통해 ServiceStack을 실행할 때 이점이 있습니까?SeviceStack : fastcgi-mono-server4 대 셀프 호스팅

두 경우 모두 nginx 역방향 프록시를 사용하고 있습니다.

답변

3

자체 호스팅은 루트 권한으로 모노 웹 서버를 실행해야 함을 의미합니다. 그러나 fastcgi를 사용하면 높은 권한으로 실행되는 nginx이며,이 도구는 감사가 잘되고 세계적으로 사용되는 웹 서버라고 생각합니다.이 웹 서버는 침입하기가 더 어려울 수 있습니다.

보안 문제뿐만 아니라 프로비저닝 서비스 일뿐 만 아니라 다른 고객과 서버를 공유 할 수 있기 때문에 권한없이 웹 앱을 실행할 수있는 많은 호스팅 서비스가 인터넷에 있습니다.

(웹 서버를 실행하기 위해 루트 권한이 필요한 이유는 1024 이하의 포트에 바인딩 할 수 없기 때문입니다.) 1024 이상의 포트에 바인드 한 다음 HTTP 80 포트를로드 밸런서 레벨의이 포트에 연결하십시오.)

+0

그는 역 프록시로 nginx를 사용하고있어서 1024보다 큰 포트를 사용할 수없는 이유는 무엇입니까? –

+0

나는 더 낮거나 높지 않았다. – knocte

+1

내 말은 자기 호스팅 앱에서 루트 권한이 필요 없다는 것이다. 그는 nginx에서만 루트 권한이 필요합니다. –