2017-12-10 166 views
22

Một vài ngày trước, Chrome đã bắt đầu chuyển hướng tất cả các vHost của tôi trong Wampserver thành https. Mọi thứ đã hoạt động tốt cho đến vài ngày trước, sau đó một ngày tôi đăng nhập để làm việc trên trang web của mình và Chrome cho biết trang web không thể truy cập được, mặc dù tôi đã sử dụng cùng một URL mà tôi luôn làm trong quá khứ. Wamp đang chạy cũng như Apache và MySQL và không có dịch vụ nào có lỗi trong nhật ký lỗi.Làm cách nào để ngăn Chrome chuyển hướng sang HTTPS?

Tôi đã thử xóa miền (tôi sử dụng tiện ích mở rộng giả .dev cho trang web địa phương của tôi) với chrome://net-internals/#hsts nhưng điều đó không làm gì cả. Tôi cũng đã thử cài đặt SSL để xem Chrome có phát hiện ra nó như một kết nối an toàn không ... không có gì. Tôi thậm chí đã cố gắng cài đặt lại Wamp hoàn toàn (mặc dù vHosts hoạt động tốt trong các trình duyệt khác) và không có gì thay đổi.

Điều duy nhất hoạt động trong Chrome là truy cập các trang web qua http://localhost/site. Chuyển hướng đến HTTPS xảy ra cho tất cả các máy chủ Apache của tôi. Tôi đã googled và googled và không thể tìm thấy bất cứ điều gì mà thực sự sửa chữa vấn đề.

Trả lời

26

Chrome v63 buộc miền .dev thành HTTPS. Nhóm công tác kỹ thuật Internet RFC2606 đã chỉ định tên miền cấp cao nhất nào nên được sử dụng để phát triển địa phương và .dev không có trong danh sách đó.

Google sở hữu miền cấp cao nhất .dev và tự động chuyển hướng tất cả tên miền .dev sang phiên bản HTTP của trang web thông qua HSTS được tải sẵn.

Với .dev là tên miền cấp cao chung chung chính thức (gTLD), chúng tôi sẽ thay đổi hậu tố phát triển cục bộ của chúng tôi từ .dev sang một thứ khác, ngay cả khi có các giải pháp khác (ví dụ: https với chứng chỉ tự ký) . Vì vậy, bạn nên sử dụng .test, .example, .invalid hoặc .localhost như phát triển địa phương của bạn TLD để thay thế.

+17

Tôi nghĩ câu hỏi là "Cách ngăn Chrome chuyển hướng sang HTTPS?" và không phải "TLD nào để sử dụng thay thế?" ... – Stretsh

+5

Tôi đồng ý với Stretsh.Câu trả lời không khắc phục được sự cố của tôi với các trang web địa phương của tôi, nhưng không trả lời câu hỏi của tôi về việc chuyển hướng đến https. Điều gì sẽ xảy ra nếu tôi khởi chạy một trang web không có SSL? Tôi sẽ không thể truy cập nó. Tôi sẽ thay đổi các trang web địa phương của tôi thành .test nhưng cho đến khi bạn cung cấp giải pháp cho câu hỏi của tôi, tôi sẽ không chấp nhận câu trả lời này. – ShoeLace1291

+4

Tất cả các vhost của bạn kết thúc bằng .dev và không có cách nào để làm cho chúng hoạt động trên máy của bạn nữa. Giải pháp duy nhất là thay đổi tld. – darylknight

4

Tôi không thể cải thiện câu trả lời của @benedikt, vì nó là chính xác. Có các bản sửa lỗi tạm thời tốt:

  • typing "badidea" on the warning page, điều này có thể không hoạt động nếu bạn đã thiết lập SSL (tấn công với nhau) cục bộ. Nó bỏ qua cảnh báo, nhưng SSL cục bộ của tôi không được thiết lập đúng và hiển thị một trang cục bộ khác.
  • narayon cũng đề xuất liên kết đến diễn đàn chrome mà tôi chưa thử.

Giải pháp thay thế của tôi là cập nhật tất cả "Tev" phát triển TLD thành ".d3v" Vẫn đủ ngắn để nhập nhanh, mô tả và có thể là bằng chứng trong tương lai.

+1

Cảm ơn bạn đã tham khảo. Lưu ý rằng không có TLD nào trong tương lai, bên cạnh các bản ghi trong bản ghi nhớ RFC2606, được đề cập đến trong câu trả lời @benedikt. – Narayon

+5

Bí quyết 'badidea' thực sự vui nhộn. – ceejayoz

1

Tôi đã tìm được công việc nhanh chóng phù hợp với nhu cầu của mình và có thể giúp đỡ người khác.

Tôi sử dụng Browser Sync khi phát triển và tôi chỉ đặt đối số proxy thành "testsite.dev" và nó sẽ phân phối chính xác trong Chrome.

Đây là lệnh Tôi đang sử dụng:

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

tôi cũng sử dụng phần mở rộng .dev và sẽ thay đổi một số tên miền khác trong tương lai nhưng đối với các trang web .dev hiện tại của tôi, khi lỗi riêng tư xuất hiện , nhấp vào bất kỳ đâu trên màn hình và nhập 'badidea' và chrome sẽ chuyển hướng bạn đến trang web. Nó hoạt động!

Các vấn đề liên quan