我想使用apache来提供socket.io白板示例。我有一个想要将php实例集成到其中的php成员身份的网站。是否可以让apache处理所有端口80的Web请求,然后让node / socket.io处理端口3000上的白板套接字请求。这是套接字服务器代码。
var io = require('socket.io').listen(3000);
const port = process.env.PORT || 3000;
io.on('connection', function(socket){
console.log("someone has connected");
socket.on('disconnect', disconnect);
//socket whiteboard example
socket.on('drawing', (data) => socket.broadcast.emit('drawing', data));
});
function disconnect(){
console.log("someone has disconnected");
}
在白板客户端index.html上,有一个脚本请求
<script src="/node/socket.io/socket.io.js"></script>
节点应该通过一些伏都教将其重定向到实际的socket.io.js文件,但出现404错误。这是因为apache不执行重定向,而节点必须运行express来执行重定向吗?
对于Apache,我试图将3000个请求发送到node,但是我不确定是否已正确配置它。我将此行添加到000-default.conf文件
ProxyPass /node http://localhost:3000/
这种配置是否可能-使用apache来服务网页,但是使用套接字来处理白板应用程序通信?