Node.js https服务器(apache证书)

Node.js https服务器(apache证书),node.js,apache,apache2,ssl-certificate,Node.js,Apache,Apache2,Ssl Certificate,有一个网站,比如说https://foo.blah/(由apache提供服务)。My node.js应用程序在端口8080上侦听。当我转到http://foo.blah:8080它工作得很好。但是当我进入https://foo.blah:8080它告诉我“无法访问此站点”。我猜,这是因为node.js应用程序是使用http模块创建的。如果我是对的,这意味着我必须使用https模块。所以我需要证书。可以使用apache2目录中的证书吗?有三个扩展名为.pem的文件。还是我应该做点别的?node.j

有一个网站,比如说
https://foo.blah/
(由apache提供服务)。My node.js应用程序在端口8080上侦听。当我转到
http://foo.blah:8080
它工作得很好。但是当我进入
https://foo.blah:8080
它告诉我“无法访问此站点”。我猜,这是因为node.js应用程序是使用http模块创建的。如果我是对的,这意味着我必须使用https模块。所以我需要证书。可以使用apache2目录中的证书吗?有三个扩展名为.pem的文件。还是我应该做点别的?node.js是否为这种情况提供了一些有用的功能?

您需要启用Mod Proxy来转发apache服务器上应用程序的8080端口。 使用apache提供的证书。
查看如何启用Mod。

以便我不能执行其他操作?这不是我的服务器,所以更改apache的配置会有点痛苦(我必须写信给有能力的人,希望他能接受)。但是如果没有其他方法……您可以公开您的nodejs服务器,但是您应该注意只使用生产设置。如果已经设置了反向代理,那么使用apache证书是有意义的。正如这里所回答的,您可能需要使用HAproxy或Squid进行监控。