2014-07-16 2 views
2

현재 GoLang 웹 사이트를 작성 중이며 곧 SSL을 추가하려고합니다. 내 질문은 내장 Golang SSL 패키지를 사용하는 장점/단점은 무엇입니까 아니면 역방향 프록시에 사용할 때/그냥 SSL을 nginx 함께 할 수 있습니까?역방향 프록시를 사용하는 GoLang과 SSL Nginx

+0

의견이 없으면 Downvote? 나는 stackexchange을 좋아한다 : ( – topskip

+0

Duplicate : http://stackoverflow.com/questions/17776584/webserver-for-go-golang-webservices-using-ng-x-not – topskip

+1

그것은 중복 질문이 아니다 .. 나는 그 페이지는 nginx 사용의 이점에 대해 묻습니다. 나는 이점을 알고, nginx로 golang SSL 패키지를 실행해야하는지 또는 nginx에서 ssl을 실행하면 같은 일을 할 것인지 궁금합니다. – Ben

답변

5

궁극적으로 당신에게 달려 있지만 nginx의 SSL 구성은 극도로 구성 가능하며 전투 테스트를 통과 한 것입니다.

  • 의 nginx는 성능을 높일 수있는 SSL 세션 캐시를 제공 할 수 있습니다 - ssl_session_cache
  • Good cipher compatibility
  • 을 나는의 nginx의 SSL 구현은 이동의보다 빠른 (더 REQ/s의 적은 CPU)이라고 생각하지만,이 테스트하지 않았습니다 자기. 이것은 nginx 프로젝트의 성숙을 감안할 때 놀라운 일은 아닙니다.
  • 프록시 된 콘텐츠와 정적 콘텐츠 모두에 대한 응답 캐싱과 같은 다른 이점이 있습니다.

물론 단점은 구성이 필요한 또 다른 움직이는 부분이라는 것입니다. 당신은 이미 리버스 프록시로 nginx를 사용하려는 경우 그러나 나는 SSL뿐만 아니라 그것을 사용합니다.

+0

그래서 SSL없이 내 go 서버를 작성할 수 있습니다. nginx SSL을 추가하면 golang에 SSL을 작성한 것처럼 보안됩니다? – Ben

+1

Go 서비스가 동일한 시스템에 있고 localhost에만 바인드 된 경우 (127.0.0.1, * not * 0.0.0.0) 그런 다음 엄격한 전송 보안 헤더와 콘텐츠 보안 정책을 추가하는 방법을 살펴 보겠습니다. 헤더를 추가하여 물건을 잠급니다. – elithrar

관련 문제