2015-11-10 4 views
0

Попытка настроить узел-узел с сокетами в подкаталоге, прокси-сервером которого является 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?

ответ

-1

Похож на комбинацию удаления пути с узла узла, а также редактирование условия перезаписи для использования/узла/решения проблемы.

+1

Не могли бы вы поделиться больше. Гент попросил больше информации под ответом, который будет сбит. Спасибо. – Drew

Смежные вопросы