Попытка настроить узел-узел с сокетами в подкаталоге, прокси-сервером которого является apache, но сокет поддерживает 404-дюймовую. Мог заставить его работать не на subddir, применяя такие изменения к конфигурации apache, но как только я поменяю его на поддомену сокета 404.Узел сокета 404 в подкаталоге
сервер Мой узел выглядит следующим образом:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http, {path:'/node/socket.io'});
И мой клиент сторона:
var socket = io.connect('http://example.com', {path: "/node/socket.io"});
И тогда апач конфигурации:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) ws://localhost:3000/$1 [P,L]
ProxyPass /node/ http://example.com:3000/
ProxyPassReverse /node/ http://example.com:3000/
запрос сокета, как представляется, происходит на правильный путь: http://example.com:3000/node/socket.io/?EIO=3&transport=polling&t=1447136131687-85
Но возвращение это 404 не может получить /socket.io/?EIO=3 & транспорт = опрос & т = 1447135637738-0
Является ли это проблема с сервером узла не направлять на правильный путь? Или проблема с конфигурацией apache?
Не могли бы вы поделиться больше. Гент попросил больше информации под ответом, который будет сбит. Спасибо. – Drew