gpt4 book ai didi

node.js - 带有 SSL 的 npm http-server

转载 作者:IT老高 更新时间:2023-10-28 21:53:52 32 4
gpt4 key购买 nike

我正在使用 npm 包“http-server”(https://www.npmjs.com/package/http-server)来设置一个简单的网络服务器,但我无法让它使用 SSL。我在 package.json 中的命令是

http-server -p 8000 -o -S

在我的根目录中有一个 cert.pem 和 key.pem(现在)。 “-o”选项将浏览器打开到默认页面,但该页面使用 HTTP 提供,甚至无法通过 HTTPS 访问。我没有收到任何错误或警告。我还尝试添加“-C”和“-K”选项,但没有运气。有人用这个包成功了吗?

最佳答案

首先,确保您有 key.pemcert.pem 文件。您可以使用以下命令生成它们:

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem

输入命令后会提示您几个问题。如果您希望能够在操作系统的根证书存储区或浏览器中安装证书以使其受信任,请使用 127.0.0.1 作为“通用名称”的值。

这会生成一个证书 key 对,有效期大约为 10 年(确切地说是 3650 天)。

然后您需要使用 -S 运行服务器以启用 SSL 和 -C 为您的证书文件:

$ http-server -S -C cert.pem -o
Starting up http-server, serving ./ through https
Available on:
https:127.0.0.1:8080
https:192.168.1.101:8080
https:192.168.1.104:8080
Hit CTRL-C to stop the server

关于node.js - 带有 SSL 的 npm http-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35127383/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com