📅  最后修改于: 2023-12-03 14:55:07.079000             🧑  作者: Mango
最近有些程序员朋友反映,在使用 pow 时,打开以 .dev 结尾的网站时会遇到“无法打开”的问题。这个问题可能是因为最近 Chromium 浏览器更新了安全标准,禁止使用 .dev 域名。所以,如果你也遇到了这个问题,别慌!下面给大家介绍一些解决方案。
类似于 .dev 域名,.test 域名也被设计为只能在本地使用。不过,.test 并没有受到 Chromium 浏览器更新的影响。所以,如果你将 .dev 替换为 .test,则可以继续使用 pow,不会遇到“无法打开”的问题。
$ echo 127.0.0.1 test > ~/.powconfig
上述命令将127.0.0.1指向test域名,需要重新启动pow。
如果你希望继续使用 .dev 域名,可以通过生成自签名证书的方式解决这个问题。下面是一些步骤:
$ openssl req -x509 -out localhost.crt -keyout localhost.key \
-newkey rsa:2048 -nodes -sha256 \
-subj '/CN=localhost' -extensions EXT -config <( \
printf "[dn]\nCN=localhost\n[req]\ndistinguished_name = dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")
上述命令将在当前目录创建名为“localhost.key”和“localhost.crt”的文件,这是自签名证书的公钥和私钥。
在 Mac 上,可以使用 “Keychain Access”(密钥链访问)安装证书,具体安装步骤如下所述:
首先,在 /usr/local/share/ca-certificates 目录中创建名为 “localhost.crt” 的证书文件(注意,如果该目录不存在,则需要先创建该目录)。然后,将刚才生成的“localhost.crt”文件复制到该目录中。最后,运行以下命令以更新证书:
$ sudo update-ca-certificates
接下来,需要更新 pow 服务的配置,这样它才能使用自签名证书作为 HTTPS 证书。首先,编辑 ~/.powconfig 文件,将以下行添加到文件的末尾:
export POW_SSL_KEY_PATH="/path/to/localhost.key"
export POW_SSL_CERT_PATH="/path/to/localhost.crt"
然后,再次启动 pow 服务,此时你将能够在 Chromium 浏览器中打开以 .dev 结尾的网站。
综上,以上两种方案都可以解决 Chromium 浏览器升级导致无法打开 .dev 网站的问题。如果你还有其他的改善建议或问题,欢迎在评论区留言。