2017-05-22 15 views
0

내 목표는 HTTPS를 통해 맞춤 도메인에서 제공되는 Azure App 서비스를 이용하는 것입니다. 이 응용 프로그램은 HTTPS POST 요청을 수신하므로 프로세스에서 원격 IP를 로깅해야합니다.Azure App 서비스의 원격 IP가 맞춤 도메인 용 HTTPS를 통해 제공됩니다.

나는 일반적으로 다음과 같이 원격 IP 주소, 호출 클라이언트의 IP를 얻을 :

HttpRequest request = ... 
var IP = request.HttpContext.Connection.RemoteIpAddress; 

앱이 내가 푸른 CDN 엔드 포인트를 사용할 사용자 정의 도메인에 대한 HTTPS를 통해 제공하게하려면.

이제 IP I 레코드는 호출 클라이언트가 아닌 CDN 서버용입니다.

발신 IP를 가져올 수 있습니까?

요청한 요청이 HTTPS POST이므로 CDN 캐싱이 문제가되지 않아야합니다.

Azure CDN이 그러한 정보를 포함 할 수있는 헤더를 추가합니까?

SSL 인증서를 App 서비스에 직접 추가해도 아무 것도 변경되지 않습니까?

답변

1

나는 Azure CDN이 클라이언트의 실제 IP와 함께 X-Forwarded-For 헤더를 추가한다는 것을 발견했습니다.

내가 발견 한이 헤더의 유일한 언급은 헤더가 예약 된 것으로 언급하는 Azure CDN documentation에 있습니다.

0

This article은 Azure CDN이 작동하는 방식을 설명하고 사용자가 CDN을 통해 파일을 요청할 수 있음을 알았습니다. POP의 에지 서버에 파일이 없으면 에지 서버가 파일을 원본에서 요청합니다. 사용자 요청은 클라이언트 사용자에서 원본으로 직접 전송되지 않으므로 본 것처럼 클라이언트를 호출하는 대신 에지 서버의 IP를 기록합니다.

+0

Amazon CloudFront도 동일하지만 [X-Forwarded-For] (http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorCustomOrigin.html#RequestCustomIPAddresses)에 대한 설명서가 있습니다. Azure가이 작업을 수행하는지 여부에 대한 문서가 있습니까? – hultqvist