gpt4 book ai didi

node.js - Apache、SSL、NodeJS、Express、Socket.io、Digital Ocean 设置了吗?

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:50 33 4
gpt4 key购买 nike

我尝试设置一些 mod_proxy 方法(下面的链接)但是当激活时,它会给我一条服务不可用的消息,(抱歉,不是服务器/系统管理员)

我们有一个没有任何 SSL 的开发服务器,它运行得很好。

到目前为止我们的代码(nodejs/server.js):

var app = require("express")();
var https = require("https");
var io = require("socket.io")(https);
var port = 3000;

var privateKey = fs.readFileSync('/etc/apache2/ssl-certificate/site.key', 'utf8'); // change with your ssl .key file
var certificate = fs.readFileSync('/etc/apache2/ssl-certificate/site.crt', 'utf8'); // change with your ssl .crt file
option = {
key: privateKey,
cert: certificate
}

io.on("connection", function (socket) {
socket.on("message", function (data) {
console.log("message Recieved: " + JSON.stringify(data));
io.emit("conversation:" + data.conversation_id, data);
});
socket.on("chat_attachment", function (data) {
console.log("message Recieved: " + JSON.stringify(data));
io.emit("conversation:" + data.conversation_id, data);
});
});

https.createServer(option, app).listen(port, '0.0.0.0', function () {
console.log("Listening on Port " + port);
});

相同的代码但没有 SSL 配置,可以在我们的开发服务器上使用正常的 HTTP 工作。

我尝试遵循以下建议:

Apache and NodeJS over SSL

最佳答案

只是为了指导遇到此问题的任何人,我们能够按照@paul 的建议(参见评论)解决此问题。

基本上我们已经设置了一个解析端口 3000 的子域 (backend.ourdomain.com),从那里我们可以很好地运行 nodejs。

关于node.js - Apache、SSL、NodeJS、Express、Socket.io、Digital Ocean 设置了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45021869/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com