Chrome 自動升級後,本地專案都無法訪問

storefee發表於2017-10-30

症狀

chrome位址列輸入:xxx.app,回車後頁面顯示結果:

This site can’t be reached
xxx.app refused to connect.

原因

chrome最新版強制http轉向https
觀察位址列:會發現原來的xxx.app 被強制加上https://變成https://xxx.app

解決

chrome瀏覽器位址列輸入:chrome://net-internals/#hsts

在該頁面中搜尋:Query HSTS/PKP domain
在其下方的 Domain 後面的輸入框中輸入自己無法訪問的域名,比如:domain.app,點選Query進行查詢,如果有類似下面的結果,說明該域名字尾無法使用http字首。

Found:
static_sts_domain: app
static_upgrade_mode: FORCE_HTTPS
static_sts_include_subdomains: true
static_sts_observed: 1508821200
static_pkp_domain:
static_pkp_include_subdomains:
static_pkp_observed:
static_spki_hashes:
dynamic_sts_domain:
dynamic_upgrade_mode: UNKNOWN
dynamic_sts_include_subdomains:
dynamic_sts_observed:
dynamic_sts_expiry:
dynamic_pkp_domain:
dynamic_pkp_include_subdomains:
dynamic_pkp_observed:
dynamic_pkp_expiry:
dynamic_spki_hashes:

如果沒有任何返回結果,代表該域名字尾可以直接使用http協議,比如:domain.test 親測可用。

注:目前chrome中,dev和app都不可用。

另外,首次訪問自己新修改的域名domain.test時,必須加上 http:// 否則無法正確訪問。

最後,如果你是使用的valet,並且不介意被強制轉向https,可以在終端中輸入:valet secure yourdomain

本作品採用《CC 協議》,轉載必須註明作者和本文連結

努力是不會騙人的!

相關文章