2017-11-16 17 views
0

내가 한 것 : 나는 이전 5 초 대신에 2.3 초 내에로드되도록 Wordpress 웹 사이트를 조정했다. 마지막 단계에서는 LAMP 서버 (PHP7.0, Apache 2.4)에서 HTTP/2를 활성화하고 Apache를 다시 시작했습니다.이미지와 글꼴에 대한 HTTP/2 결과는

문제 :는, 제발이 일에 첫 번째 바이트에 시간이 속도로드 테스트에서 500ms로 9 초 웹 사이트 PNG 및 JPEG 이미지에서 뛰어 (GTmetrix 및 Webpagetest.org) 지금 (404)에서 발생되는 여기 스크린 샷을 참조하십시오. https://www.diigo.com/item/image/5pj5q/vt0g

전체적으로 Speed ​​Load Test는 이전 2.3 초가 아닌 20-30 초에 웹 사이트가로드되고 있음을 보여줍니다.

나는 HTTP/2로 인한이 두 가지 문제를 해결하는 방법을 놓치고 있습니다. 어떤 조언을 환영합니다.

답변

0

답변을 찾았을 수도 있습니다. SSL 인증서와 관련이 있습니다. 최소한 내 상황은. WHM/CPanel을 사용하고 SSL 인증서가 공유됩니다. HTTP2가이를 감지하고 421 오류를 보냅니다. 아파치에서

: https://httpd.apache.org/docs/2.4/mod/mod_http2.html

다중 호스트와에서 잘못이

많은 사이트가 여러 가상 호스트에 대한 동일한 TLS 인증서를 사용하여 요청합니다. 인증서에 '* .example.org'와 같은 와일드 카드 이름이 있거나 에 여러 대체 이름이 있습니다. HTTP/2를 사용하는 브라우저는 을 인식하고 그러한 호스트에 대해 이미 열린 연결을 다시 사용합니다.

성능면에서는 뛰어나지 만 가격은 입니다. 이러한 가상 호스트의 경우 구성이 더 중요합니다. 문제는 에 동일한 TLS 연결에서 여러 호스트에 대한 요청이 여러 번 발생한다는 것입니다. 그러면 HTTP/2 표준 인 에서이를 재협상 할 수 없습니다.

동일한 인증서를 사용하는 가상 호스트가 여러 개인 경우 에 HTTP/2를 사용하려는 경우 모든 가상 호스트 이 정확히 동일한 SSL 구성을 갖고 있는지 확인해야합니다. 클라이언트 확인을위한 동일한 프로토콜 인 암호 및 설정이 필요합니다.

여러 가지가 혼합 된 경우 Apache httpd가이를 감지하고 응답 코드 인 421 잘못된 요청을 클라이언트에 반환합니다.

내가 http2를 사용하지 않고 404/421 오류가 중지되었습니다.