我有一个DO droplet,其中nginX运行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);
});
```
答案 0 :(得分:0)
你如何定义'无效'? :)
应用程序根本不启动?如果是,如果您使用if(obj!=null && obj.equals("test"))
{
// do something;
}
启动应用程序,很可能会发生这种情况。你必须用node app.js
启动应用程序,这是非常糟糕的做法。