NginX上的SSL证书

时间:2016-10-20 07:53:15

标签: node.js ssl nginx https

我有一个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);
});

```

1 个答案:

答案 0 :(得分:0)

你如何定义'无效'? :)

应用程序根本不启动?如果是,如果您使用if(obj!=null && obj.equals("test")) { // do something; } 启动应用程序,很可能会发生这种情况。你必须用node app.js启动应用程序,这是非常糟糕的做法。