iOS에서 ERR_INVALID_RESPONSE 또는 "응답을 구문 분석할 수 없습니다"

iOS에서 ERR_INVALID_RESPONSE 또는 "응답을 구문 분석할 수 없습니다"

Safari를 사용 중인데 ERR_INVALID_RESPONSEiOS 기기의 Chrome에서 '응답을 구문 분석할 수 없습니다'. 하지만 Windows, Android, Linux 데스크톱은 모두 정상적으로 작동합니다. 왜?

WordPress 사이트를 Ubuntu Apache 서버에서 Arch Nginx-Apache 리버스 프록시 서버로 마이그레이션했습니다.

  • 새로운 설치 WordPress 사이트가 새 서버에서 작동했습니다.
  • 마이그레이션된 WordPress 사이트에 이 오류가 발생했습니다.
  • PostfixAdmin을 새로 설치해도 동일한 NA-rp 구성에서 이 오류가 발생했습니다.

이 문제의 원인은 무엇이며 해결 방법은 무엇입니까? PHP 문제인가요? 웹상의 대부분의 답변에서는 라우터 재설정, DNS 레코드 확인 및 캐시 플러시를 권장하지만 이 중 어느 것도 도움이 되지 않습니다. 예를 들어:

답변1

범인은 UpdateNginx의 헤더였습니다.HTTP/2가 아님!!

SO에 대한 이 답변나를 이렇게 이끌었어SF에 대한 다른 답변, 이는 허용되는 답변이 아닙니다. 많은 사람들이 이것이 HTTP/2에서 유래했다고 언급합니다. 그러나 HTTP/2 내부에 문제가 있을 수 있지만 HTTP/2를 끄는 것은 답이 아니고 UpgradeNginx에서 헤더를 숨기는 것뿐입니다.

이 문 안에는 다음이 포함됩니다.

location / {
   proxy_pass http://127.0.0.1:8080;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;

}

다음 줄을 추가했습니다.

   proxy_hide_header Upgrade;

를 야기하는:

location / {
   proxy_pass http://127.0.0.1:8080;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;
   proxy_hide_header Upgrade;

}

내 답변을 게시하고 있지만 다른 사람들의 더 많은 정보를 원합니다.

왜 iOS 스택에서만 이런 문제가 발생하는지 아직 아무도 모릅니다.예를 들어:

하지만 왜 iOS 10 기기에서만 발생하는지 이해할 수 없습니다.

관련 정보