2017-12-10 1 views
22

며칠 전 Chrome이 Wampserver의 모든 vHost를 https로 리디렉션하기 시작했습니다. 며칠 전까지는 모든 것이 잘 작동하고있었습니다. 그런 다음 언젠가는 내 사이트에서 작업하기 위해 로그온했으며 Chrome은 항상 과거와 동일한 URL을 사용했지만 사이트에 연결할 수 없다고 말했습니다. Wamp는 Apache와 MySQL뿐만 아니라 실행 중이며 오류 로그에 오류가없는 서비스는 없습니다.Chrome이 HTTPS로 리디렉션되지 않게하는 방법은 무엇인가요?

chrome://net-internals/#hsts으로 도메인을 제거하려고 시도했으나 (로컬 사이트의 가짜 .dev 확장자 사용) 시도했지만 아무 것도하지 않았습니다. 또한 Chrome에서 보안 연결로 감지하는지 확인하기 위해 SSL을 설치하려고 시도했지만 아무 것도하지 않았습니다. 나는 심지어 vHosts가 다른 브라우저에서 잘 작동하더라도 Wamp를 완전히 다시 설치하려고 시도했지만 아무 것도 변경되지 않았습니다.

크롬에서 작동하는 유일한 것은 http://localhost/site을 통해 사이트에 액세스하는 것입니다. HTTPS 로의 리디렉션은 모든 Apache vHost에 대해 발생합니다. 내가 봤 거든 봤 거든 실제로 문제를 해결 아무것도 찾을 수 없습니다.

답변

26

Chrome v63은 .dev 도메인을 HTTPS로 변환합니다. 인터넷 엔지니어링 태스크 포스 RFC2606은 로컬 개발에 어떤 최상위 도메인을 사용해야하는지 지정했으며 .dev는 해당 목록에 없습니다.

Google은 .dev 최상위 도메인을 소유하며 사전로드 된 HSTS를 통해 모든 .dev 도메인 이름을 사이트의 HTTP 버전으로 자동 리디렉션합니다.

.dev는 공식적인 최상위 도메인 (gTLD)이므로 다른 솔루션 (예 : 자체 서명 된 인증서가있는 https)이 있더라도 현지 개발 접미사를 .dev에서 다른 것으로 변경하는 것이 좋습니다. . 그래서 당신은 .EXAMPLE대신 해당 지역의 개발 TLD를 같이 또는 .localhost 을 .invalid .test 사용해야합니다.

+17

"Chrome이 HTTPS로 리디렉션하지 못하도록하는 방법"이라고 생각했습니다. "대신 어떤 TLD를 사용해야합니까?"... – Stretsh

+5

Stretsh에 동의합니다.대답은 내 사이트의 문제를 해결하지만 https로 리디렉션하는 것에 대한 내 질문에 대답하지 않습니다. SSL이없는 웹 사이트를 시작하면 어떻게됩니까? 나는 그것에 접근 할 수 없을 것이다. 내 로컬 사이트를 .test로 변경 하겠지만 내 질문에 대한 해결책을 제공 할 때까지이 대답을 수락하지 않겠습니다. – ShoeLace1291

+4

모든 가상 호스트는 .dev로 끝나며 더 이상 컴퓨터에서 작동하지 않게 할 수 있습니다. 유일한 해결책은 TLD를 변경하는 것입니다. – darylknight

4

@benedikt의 답변을 올바르게 수정할 수는 없습니다. 임시 수정본이 있습니다.

  • typing "badidea" on the warning page이 있습니다. SSL을 설정 (함께 해킹) 한 경우이 기능이 작동하지 않을 수 있습니다. 경고를 무시하지만 내 로컬 SSL이 올바르게 설정되지 않았으며 다른 로컬 사이트가 표시됩니다.
  • narayon 또한 크롬 포럼에 대한 링크를 제안합니다. 아직 시도하지 않았습니다.

내 해결 방법은 모든 내 ".dev"개발 TLD를 아직도 짧은 충분히 빨리, 설명, 그리고 아마도 미래 지향적 입력 ".d3v"으로 업데이트하는 것이 었습니다.

+1

는 기준 주셔서 감사합니다. @benedikt 대답에 언급 된 RFC2606 각서에있는 것 외에 미래 보장 TLD가 없다는 점에 유의하십시오. – Narayon

+5

'badidea '트릭은 정말로 들썩 들썩합니다. – ceejayoz

1

나는 내 요구에 부합하고 다른 사람을 도울 수있는 빠른 해결책을 찾았습니다.

개발할 때 Browser Sync을 사용하고 "testsite.dev"에 프록시 인수를 설정하면 Chrome에서 올바르게 제공됩니다.

browser-sync start --proxy "testsite.dev" --port "3000" --files "./**/*.*" 
0

내가 너무 .dev의 확장자를 사용하고 개인 정보 보호 오류가 나타납니다 때 미래에 있지만 기존 .dev 사이트에 대한 다른 도메인으로 변경됩니다 : 여기

은 내가 사용하고있는 명령입니다 , 화면의 아무 곳이나 클릭하고 'badidea'를 입력하면 크롬이 사이트로 리디렉션됩니다. 그것은 작동합니다!

관련 문제