📜  无法打开 .dev 网站 pow (1)

📅  最后修改于: 2023-12-03 14:55:07.079000             🧑  作者: Mango

无法打开 .dev 网站 pow

最近有些程序员朋友反映,在使用 pow 时,打开以 .dev 结尾的网站时会遇到“无法打开”的问题。这个问题可能是因为最近 Chromium 浏览器更新了安全标准,禁止使用 .dev 域名。所以,如果你也遇到了这个问题,别慌!下面给大家介绍一些解决方案。

解决方案一:使用 .test 域名

类似于 .dev 域名,.test 域名也被设计为只能在本地使用。不过,.test 并没有受到 Chromium 浏览器更新的影响。所以,如果你将 .dev 替换为 .test,则可以继续使用 pow,不会遇到“无法打开”的问题。

$ echo 127.0.0.1 test > ~/.powconfig

上述命令将127.0.0.1指向test域名,需要重新启动pow。

解决方案二:使用自签名证书

如果你希望继续使用 .dev 域名,可以通过生成自签名证书的方式解决这个问题。下面是一些步骤:

  • 使用 OpenSSL 生成证书
$ 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 用户

在 Mac 上,可以使用 “Keychain Access”(密钥链访问)安装证书,具体安装步骤如下所述:

  1. 打开 Keychain Access
  2. 单击 File -> Import Items
  3. 选择刚才生成的“localhost.crt”文件,并确保“Keychain”项被设置为“System”
  4. 输入管理员密码
  5. 确认证书已被成功安装
  • Linux 用户

首先,在 /usr/local/share/ca-certificates 目录中创建名为 “localhost.crt” 的证书文件(注意,如果该目录不存在,则需要先创建该目录)。然后,将刚才生成的“localhost.crt”文件复制到该目录中。最后,运行以下命令以更新证书:

$ sudo update-ca-certificates
  • 修改 pow 服务

接下来,需要更新 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 网站的问题。如果你还有其他的改善建议或问题,欢迎在评论区留言。