2015-09-14 10 views
6

Korzystanie z Apache na Ubuntu 15.04 Staram się skutecznie usunąć port 3000 z adresu URL, a także zmienić ścieżkę do http://example.com/{app}/socket.io...Usuń port z Socket.IO i zmiana katalogu

Korzystanie ProxyPass i ProxyPassReverse ja już usunął port z adresu URL, a także zaktualizował stronę serwera i klienta, aby zmienić ścieżkę.

hostów wirtualnych zmiany:

ProxyPass /path/ http://example.com:3000/path/ 
ProxyPassReverse /path/ http://example.com:3000/path/ 

serwerze zmiany niepożądane, które zrobiłem był następujący:

var io = require('socket.io')(http, {path: '/path/socket.io' }); 
app.get('/path/', function(req, res){ 

a klient zmienia, że ​​zrobiłem był następujący:

var socket = io({path: '/path/'}); 

Wszystko wydawało się działać płynnie, dopóki nie otworzyłem mojego dziennika konsoli i zobaczyłem mnóstwo GET żądań podczas używania chrome. To zdecydowanie zabije mój zespół i wydaje mi się, że jakoś nie udało mi się poprawnie odsłuchać gniazda, co spowodowało masową liczbę żądań GET.

Czy ktoś może udzielić wskazówek na temat tego, co mogę robić źle?

+0

Być może socket.io nie może połączyć się z serwerem websocket, wysyła do niego wiele żądań, aby połączyć się ponownie, popraw link do skryptu do gniazda.io js – trquoccuong

+0

@trquoccuong Czy możesz rozwinąć? Który link powinienem poprawić? Ten na kliencie? – Josh

+0

Dlaczego masz app.get ("/ path")? – Makubex

Odpowiedz

0

Widzisz dużą liczbę wniosków jak socket.io jest spadających z powrotem do długiej odpytywania jak Apache nie jest buforowania połączenie websocket musisz włączyć to z

mod_proxy_wstunnel 

następnie dodać