gpt4 book ai didi

node.js - NginX 上的 SSL 证书

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:40 24 4
gpt4 key购买 nike

我有一个 DO droplet,nginX 运行 8 Node 应用程序作为代理服务器。

对于其中一个,我有一个特定的域(例如 192.22.XX.20: 8888 -> mydomain.com),我需要 HTTPS 才能从用户麦克风获取音频。

我在 NginX 上定义了一个 PositiveSSL 证书,但是当我尝试在该 Node 应用程序上使用它时,没有任何效果。我做错了什么?

nginx.default.conf
...
SSL 开启;
ssl_certificate/etc/nginx/ssl/.../ssl-bundle.crt;
ssl_certificate_key/etc/nginx/ssl/.../private.key;
ssl_prefer_server_ciphers 开启;
...
#proxy 到运行在 8005 端口上的 Node 应用程序
位置/解释/{
#return 301 $scheme://localhost:8005$request_uri;
proxy_pass http://localhost:8005/;
}

Node 应用程序.js

```...

var https_options = {
ca: fs.readFileSync("./cert/example_ca.crt"),
key: fs.readFileSync("./cert/example.key"),
cert: fs.readFileSync("./cert/example.crt")
};

...

https.createServer(https_options, app).listen(port, function(err) {
if (err) {
console.log(err);
return;
}
console.log('Listening over HTTPS at ' + port);
});

```

最佳答案

您如何定义“无用”? :)

应用程序根本不启动?如果是,如果您使用 node app.js 启动应用程序,则很可能会发生这种情况。您必须使用 sudo node app.js 启动应用程序,顺便说一句,这是非常糟糕的做法。

关于node.js - NginX 上的 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40148553/

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