1

나는 내 응용 프로그램을 Google App engine에서 실행 중이고 GoDaddy에서 구입 한 domain을 GoDaddy에서 구입 한 SSL과 함께 앱 엔진에 연결했습니다.Google App Engine 뒤에서 역방향 프록시를 설정해야하나요?

Reverse Proxy없이 port 80에있는 서버를 실행하는 많은 사이트에서 심각한 보안 문제가 발생할 수 있습니다. 그러나 나는이 문제들 중 어떤 것이 그들이 말하는 것인지 알 수 없다. 또한 내 애플 리케이션을 실행하고 port 5555 내 도메인 및 IP를 216.239.XX.21 X 가능한 값 (32, 34, 36 and 38) 다른 모든 App Engine 동일한 수있는 ping했다. 그래서 나는 마치 hacker/malicious 사용자가 나의 앱에 악의적 인 것을하려고 시도하는 것처럼, 그/그녀는 디폴트로 내게는 App Engine이 숨어있는 IP를 알아야한다고 생각합니다. App Engine 내 IP을 숨기고 이미 같이

그래서, 내가 알고 싶어 내가 내 App Engine 여부에 Nginx 같은 어떤 Reverse Proxy Server를 사용해야합니까?

또한 Reverse Proxy을 사용해야하는 경우이 두 게시물을 보았습니다. nginx-as-reverse-proxy-for-google-app-engine-applicationusing-nginx-as-a-reverse-proxy-for-speedy-app-engine-development/.

첫 번째 게시에서는 notReverse Proxy 인 것이 좋습니다. 반면 두 번째 게시에서는 Reverse Proxy을 사용하는 것이 좋습니다. 그게 더 나은 접근 방법이 될지 혼란스러워.

제발들 도와주세요.

답변

2

Google 그룹에이 질문을 게시 한 후 유연한 환경과 표준 환경 모두에서 역방향 프록시를 설정할 필요가 없다고 말했습니다. 표준 환경 1에서

  • 앱 엔진 인스턴스는 공공 정적 IP 주소가없는, 완전히 주요 구글 프런트 엔드 서버에 의해 보호됩니다. 애플리케이션에 대한 요청이 먼저 Google 프런트 엔드에 도달하면 프런트 엔드는 업로드 된 인증서 [2]에 따라 SSL 보안 검사 을 수행 한 다음 내부 IP를 사용하여 요청을 App Engine 인스턴스로 전달합니다. 따라서 역방향 프록시가 필요하지 않습니다.

  • App Engine Flexible 환경 [3]을 사용하는 경우 Compute Engine VM [4]을 사용할 때 인스턴스에 대한 정적 IP를 가질 수 있습니다. 하지만 App Engine은 의 App Engine Flexible 인스턴스가 사전 구성되어 있기 때문에 Nginx 프록시를 자동으로로드하므로 을 설정하지 않아도됩니다. 위의 표준 환경과 마찬가지로 Google 프런트 엔드에서 요청하면 SSL 인증서 [5]를 업로드하는 가이드를 따르기 만하면됩니다. 따라서 역방향 프록시 인 은 필요하지 않습니다.

전체 대답은issue

여기에서 찾을 수 있습니다