我从Godaddy为我们的网站购买了SSL证书,在同一个AWS EC2实例上有两个Web服务器--Apache Tomcat和Node / Express。
在两台Web服务器上安装SSL证书后,https://example.com正在打开(Apache),但从Apache到Node的GET请求失败。
对Node的GET请求与自生成的证书一起工作正常(尽管它显示了划掉的https)。当我们用CA证书替换它时,它不起作用。请参阅下面的相关代码。
var https = require("https"); // https server core module
var fs = require("fs"); // file system core module
var express = require("express"); // web framework external module
// Setup and configure Express http server. Expect a subfolder called
“static” to be the web root.
var httpApp = express();
httpApp.configure(function() {
httpApp.use(express.static(__dirname + "/static/"));
});
// Start Express https server on port 443
var webServer = https.createServer(
{
key: fs.readFileSync("/pathtokeys/ssl.private.key"),
cert: fs.readFileSync("/pathtokeys/1.crt"),
cert: fs.readFileSync("/pathtokeys/2.crt"),
cert: fs.readFileSync("/pathtokeys/3.crt"),
passprase:"miljul123$$$"
},
httpApp).listen(4431);
// Start Socket.io so it attaches itself to Express server
var socketServer = io.listen(webServer, {"log level":1});
var rtc = apsrtc.listen(httpApp, socketServer);
有什么想法或建议吗?感谢。