2017-12-08 82 views
10

Việc sử dụng Chrome v.63 có sử dụng https không?Chrome 63 thay đổi http thành https

Tôi đang chạy Apache 2.4.27 trên máy tính để bàn Windows 10 làm hộp cát nơi tôi có thể thử nghiệm và thực hiện một số hướng dẫn. Tôi có một thiết lập máy chủ ảo được gọi là www.tutorial.dev với một bí danh của tutorial.dev. Trong tệp lưu trữ Windows 10, tôi đã thiết lập www.tutorial.dev và tutorial.dev để trỏ tới localhost.

Kể từ hôm qua, url http://tutorial.dev/Bootstrap4FromScratch/ hoạt động bình thường. Trong trường hợp này cung cấp một danh sách thư mục như là một bước nhảy tắt vào các ví dụ và bài tập khác nhau. Hôm nay, khi tôi nhập url, Chrome sẽ thay đổi nó thành https và tôi nhận được thông báo từ chối kết nối.

Tôi hiểu thông báo từ chối kết nối. Không có thiết lập chứng chỉ nào.

Thay đổi duy nhất tôi có thể tìm thấy là Chrome đã thay đổi từ v.62.x thành v.63.x. Điều gì trong Chrome 63 có thể đang buộc http đến https?

Tôi không gặp sự cố này với MS Edge. Tôi đã thử nghiệm một cấu hình tương tự khác trên một máy khác đang trong quá trình tải xuống Chrome 63.x. Nó đã có cài đặt 62.x. Nó làm việc cho đến khi nâng cấp 63.x đã hoàn thành sau đó cùng một vấn đề xảy ra.

Thông tin bổ sung: Nếu tôi sử dụng http://localhost để hiển thị index.html hoặc version.php trong thư mục htdocs, việc chuyển đổi từ http thành https không xảy ra. Máy chủ ảo www.tutorial.dev nằm trong một thư mục khác ngoài htdocs.

Nếu điều này đã được yêu cầu và trả lời, vui lòng chỉ cho tôi đến chuỗi câu hỏi/câu trả lời.

Cảm ơn trước,

Barry

+0

Sử dụng phiên bản Chrome mới nhất và đây là thông báo tôi thấy: Không thể truy cập trang web này Trang web này trên mạng nội bộ công ty, tổ chức hoặc trường học có cùng URL với trang web bên ngoài. Thử liên hệ với quản trị viên hệ thống của bạn. ERR_ICANN_NAME_COLLISION – Asesh

+0

Tôi nghĩ thứ tự phân giải tên là tệp lưu trữ cục bộ và sau đó là DNS hoặc cách khác, điều này sẽ không có tác dụng để bắt đầu. Hoặc tiếp tục làm việc với MS Edge. Tôi có đảo ngược không? –

+1

Đã nhận được nhận xét này từ Diễn đàn trợ giúp Google Chrome: Rong Jie cho biết: Hi Barry, .dev thuộc sở hữu của Google và trên danh sách HSTS buộc HTTPS, thay đổi thành .something khác và nó sẽ hoạt động trở lại. Chúc mừng, Rong Jie Tôi đã hy vọng rằng vì url .dev của tôi được lặp lại vào localhost nên tôi có thể bỏ qua bất kỳ loại shenanigans nào như thế này. Oh well. Có ai có thêm thông tin về điều này hay bỏ qua điều này không? –

Trả lời

9

Google sở hữu .dev TLD và với Chrome 63 họ đang buộc HTTPS trên tất cả các yêu cầu để anything.dev

tôi đã đi qua thiết lập dev địa phương của tôi và thay thế tất cả tham chiếu đến .dev với .local, hoạt động tốt ngay bây giờ.

Tùy chọn khác của bạn là sử dụng Firefox để phát triển địa phương.

+3

"Sử dụng Firefox" không phải là giải pháp khả thi dài hạn vì danh sách tải trước HSTS được tất cả các trình duyệt chính sử dụng. Ngoài ra, .dev thực sự là một TLD như .io. Bằng cách sử dụng tên miền giả, bạn có nguy cơ bị xung đột tên trong tương lai với tên miền .dev thực. Nếu bạn muốn gắn bó với tên miền giả để phát triển địa phương, giải pháp thay thế tốt nhất, cho mỗi RFC 2606, là .test. Nó được đảm bảo để không bao giờ được ủy quyền và nó có ngữ nghĩa chính xác cho trường hợp sử dụng này. –

+0

@CydeWeys bạn hoàn toàn đúng, đó là lý do tại sao tôi chuyển .dev thành .local. Vấn đề là, nếu bạn muốn, bạn có thể thiết lập các trang web địa phương của bạn để .com và trình duyệt sẽ không gây rối với nó, vấn đề này đặc biệt là .dev và Google Chrome. – Duncanmoo

+1

Thay đổi này bị chậm lại. Chắc chắn họ biết rằng điều này sẽ vặn vẹo trên nhiều nhà phát triển web. –

2

Google Chrome 63 update, ra tháng 12 năm 2017, đặt .dev tên miền trong preloaded HSTS list với một quy tắc thực thi HTTPS, không có cách giải quyết.

{ "name": "dev", "include_subdomains": true, "mode": "force-https" } 

Cách "duy nhất" là chuyển .dev bằng thứ khác, như.localhost

IETF states a few reserved TLDs for development:

  1. TLD Khảo thí, & Documentation Ví dụ

    Có một nhu cầu cho miền cấp cao (TLD) tên có thể được sử dụng để tạo tên mà không sợ xung đột với hiện tại hoặc tên TLD thực tế trong tương lai trong DNS toàn cầu, có thể được sử dụng cho riêng tư
    kiểm tra mã liên quan đến DNS hiện tại, ví dụ trong tài liệu, DNS
    thử nghiệm có liên quan, tên DNS không hợp lệ hoặc các cách sử dụng tương tự khác. Ví dụ: không có hướng dẫn, một trang web có thể thiết lập một số địa phương
    các miền cấp cao nhất chưa được sử dụng bổ sung để thử nghiệm mã DNS cục bộ và cấu hình của nó. Sau đó, các TLD này có thể được sử dụng thực tế trên
    Internet toàn cầu. Do đó, các nỗ lực cục bộ để tham chiếu
    dữ liệu thực trong các khu này có thể bị cản trở bởi thử nghiệm địa phương
    phiên bản. Hoặc mã thử nghiệm hoặc mã ví dụ có thể được viết để truy cập vào số
    TLD đang được sử dụng với ý nghĩ rằng mã thử nghiệm chỉ là
    chạy trên mạng thử nghiệm bị hạn chế hoặc ví dụ không bao giờ thực sự chạy.
    Sau đó, mã kiểm tra có thể thoát ra khỏi giường thử nghiệm hoặc ví dụ là
    thực sự được mã hóa và chạy trên Internet. Tùy thuộc vào bản chất của
    kiểm tra hoặc ví dụ, có thể tốt nhất là nên tham chiếu TLD
    vĩnh viễn được bảo lưu cho các mục đích như vậy.

    Để đáp ứng một cách an toàn những nhu cầu này, bốn tên miền được đặt trước là
    được liệt kê và mô tả bên dưới.

      .test 
         .example 
         .invalid 
         .localhost 
    

    ".test" được khuyến nghị sử dụng để thử nghiệm DNS hiện tại hoặc mới mã có liên quan.

    ".example" được khuyến nghị sử dụng trong tài liệu hoặc làm ví dụ.

    ".invalid" được thiết kế để sử dụng trong xây dựng trực tuyến tên miền tên chắc chắn không hợp lệ và hiển thị ở độ thoáng không hợp lệ.

    TLD ".localhost" đã được định nghĩa theo kiểu tĩnh trong việc triển khai DNS máy chủ khi có bản ghi A trỏ đến địa chỉ IP vòng lặp và được dành riêng cho việc sử dụng đó. Bất kỳ việc sử dụng nào khác sẽ xung đột với mã được triển khai rộng rãi, giả sử sử dụng này.

PS: .foo cũng nằm trong danh sách HSTS tải trước

0

Cảm ơn tất cả mọi người cho lời khuyên. Tôi đã kết thúc với .tst bây giờ. Tôi có một cảm giác tôi đang chuyển đổi (buộc?) Để .localhost tại một số điểm. Nhưng bây giờ .tst là ít gõ.

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