Я хочу использовать apache, чтобы показать пример с сокетом socket.io.У меня есть сайт с членством php, в который я хочу интегрировать пример доски.Возможно ли, чтобы apache обрабатывал все веб-запросы на порт 80, а затем 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 не выполняет перенаправление, а для выполнения перенаправления необходимо, чтобы узел выполнял экспресс?
Для Apache я пытался отправить 3000 запросов на узел, но я не уверен, что он у меня есть.настроен правильно.Я добавил эту строку в файл 000-default.conf
ProxyPass /node http://localhost:3000/
Возможна ли эта конфигурация - использовать apache для обслуживания веб-страниц, но использовать сокет для обработки взаимодействия приложения на доске?