2016-09-02 4 views
0

지난 수십 년 동안 제대로 작동 한 후 클라우드 프론트 계정은 자체 서비스를 제공하기보다는 자산 웹 사이트로 리디렉션 (301)했습니다. 어떤 생각을 어떻게 되돌릴 수 있을까요?Cloudfront가 우리 웹 사이트로 리디렉션 중임

어제 밤 나는 Passenger를 우리 웹 서버로 사용하는 것으로 바꿨다. 그러나 config.serve_static_files = false으로 되돌아 갔을 때도 클라우드 프론트 URL은 여전히 ​​Google의 홈 웹 사이트로 리디렉션됩니다.

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까? 다음과 같이

+0

나는 원산지에 대한 요청으로 인해 리디렉션이 발생한 경우에만 cloudfront가 리디렉션을 발생시킬 것이라고 믿습니다. 푸마를 실행중인 서버에서 사용할 수있는 모든 로그에서 해당 요청을 찾는 것으로 시작합니다. –

+0

@FrederickCheung은 "원점에 대한 요청으로 인해 리디렉션이 발생했음을 의미하는 것"을 명확히 할 수 있습니까? 어떻게 든 푸마를 실행하는 서버가 클라우드 프론트 요청을 자신에게 리디렉션한다는 말입니까? 큰 로그 파일에서 찾아야 할 특정 것이 있습니까? – Julie

+0

브라우저가 클라우드 프론트에 요청하면 클라우드 프론트는 서버의 관련 자산을 요청합니다. 요청이 애셋이 아닌 리디렉션으로 이어지는 것 같습니다. 리디렉션을 초래하는 애셋에 대한 요청을 살펴볼 것입니다. –

답변

1

몇 가지 조사를 한 후, 문제의 원인이었다 :

  1. Nginx에 분명히 301 http에서 https로 리디렉션이 경우에도 HTTP에서 public/ 파일을 제공
  2. 푸마 랙 public/를 제공하기 위해 사용 파일을 생성하고 https로 공용 파일이 요청 된 경우 https로 301 리디렉션을 반환합니다.
  3. Cloudfront가 서버에서 301 리디렉션을 받으면 (이 경우 http) 서버로 301 리디렉션을 전달하기 만하면됩니다. 그래서 웹 사이트의 https로 영구적으로 리디렉션됩니다. 파일을받는 클라우드 프론트보다.
  4. 이 문제를 해결 한 설정은 원래 'HTTP 전용'이 아닌 클라우드 프런트 원본을 'Match Viewer'로 변경하는 것입니다. 그런 다음 사람들의 캐시가 영구적 인 리디렉션 (301) 이었으므로 캐시의 캐시가 지워질 때까지 기다려야했습니다.

참고로 Cloudfront가 301 리디렉션을 클라이언트에 전달해야한다고 생각하지 않습니다. 그건 나에게 이상적이지 않은 것 같습니다.

관련 문제