【问题标题】:SSL certificate on NginXNginX 上的 SSL 证书
【发布时间】: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);
});

```

【问题讨论】:

    标签: node.js ssl nginx https


    【解决方案1】:

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

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

    【讨论】:

    • 我可以看到节点应用程序已启动并正在运行。我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 2016-01-04
    相关资源
    最近更新 更多