>

GCE 인스턴스에서 웹 사이트를 호스팅하고 있습니다. domain.com의 DNS가 Google Cloud에 예약 된 고정 IP를 가리키고 있습니다. 이 인스턴스는 포트 80에서 nginx를 실행하고 8080에서 실행되는 노드 앱으로 요청을 전달합니다.

몇 달 동안 매끄럽게 돌아가고 있었지만 오늘날 내 고객은 때때로 404를 보게된다고 불평했습니다. 브라우저에서 사이트를 열고 새로 고치기 시작했습니다. 이 도메인에서 요청한 모든 페이지와 자산이 Google 404 페이지에 무작위로 응답합니다

nginx 및 노드 액세스 로그를 모두 열었으며 요청이 nginx로도 전송되지 않는 것을 알 수 있습니다. curl을 몇 번 실행하면 curl -I 123.123.123.123 이기 때문에 DNS 문제는 아닙니다.  여전히 자주 404로 응답하는 것을 볼 수 있습니다.

Google 클라우드의 상태 페이지는 중단이 없음을 나타냅니다. 내가 무엇을 놓치고 있습니까? 문제가 또 어디에있을 수 있습니까?


  • 답변 # 1

    Nginx를 사용하는 컴퓨팅 엔진에서 Express 앱을 실행하면서 오늘도이 문제가 발생합니다. 그것이 실제 404라면 표현이 응답하기를 기대하기 때문에 이상합니다.

    아웃 바운드 요청을하는 데 간헐적 인 문제가 있으며 때때로 시간이 초과 될 수 있습니다. 전체 앱을 다시 시작하고 다시 구성하려고했습니다. Google의 상태 페이지도 문제를 가리 키지 않습니다.

    편집 : 새 인스턴스를 만들고 이전 부팅 디스크의 스냅 샷을 사용 하여이 문제를 해결하려고 시도했습니다 ... 이상하게도 생성 된 임시 IP를 사용할 때 정상적으로 작동하는 것처럼 보였지만 정적으로 전환하면 원래 인스턴스로 설정 한 IP에서 같은 문제가 발생하기 시작했습니다. 또한 IP가 설정되어 있기 때문에 다른 영역에서 시스템을 설정할 수 없으며, 새로운 시스템을 생성 한 다음 DNS 변경을 처리하고 싶지 않습니다.

  • 답변 # 2

    동일한 문제가 있는데 현재 Google 지원팀에서 수정하기 위해 외부 IP를 변경하도록 요청했지만 현재 DNS 분산을 기다리는 것을 의미하기 때문에 지금은 할 수 없습니다. 도메인. 누군가이 옵션을 사용해 볼 수 있다면 해결책이 있다면 응답하십시오.

    내 경우 : Google 클라우드 오류 404 요청한 URL을이 서버에서 찾을 수 없지만 존재합니다

  • 답변 # 3

    Google 측에서 문제입니다. 가장 좋은 방법은 일반적으로 Google Public Issue Tracker에서 티켓을 여는 것입니다.

    이 특정 문제에 대해서는 이미 티켓이 열려 있습니다. 스레드에 의견을 추가하고 해결 방법을 따르십시오.

  • 답변 # 4

    서버의 IP를 변경하고 문제를 해결 한 후 다른 IP 표준으로 프로브하지 않고 프리미엄 유형 IP를 획득했습니다. .

관련 자료

  • 이전 ios - switch 문에서! =를 사용하는 방법은 무엇입니까?
  • 다음 elasticsearch - 여러 필드에 대한 Kafka Connect 탄력적 검색 ID 작성이 작동하지 않습니다