【发布时间】:2016-10-20 07:53:14
【问题描述】:
我有一个带有 nginX 的 DO droplet,它运行 8 个节点应用程序作为代理服务器。
对于其中一个我有一个特定的域(例如 192.22.XX.20: 8888 -> mydomain.com),我需要 HTTPS 来从用户麦克风获取音频。
我在 NginX 上定义了 PositiveSSL 证书,但是当我尝试在该节点应用程序上使用它时,没有任何效果。我做错了什么?
nginx.default.conf
...
ssl on;
ssl_certificate /etc/nginx/ssl/.../ssl-bundle.crt;
ssl_certificate_key /etc/nginx/ssl/.../private.key;
ssl_prefer_server_ciphers on;
...
#proxy to a node app running on 8005 port
location /interpretame/ {
#return 301 $scheme://localhost:8005$request_uri;
proxy_pass http://localhost:8005/;
}
节点 app.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);
});
```
【问题讨论】: