Redirecionar websockets para portar?

2

Então, eu tenho um servidor WebSocket em C ++, que é uma entidade completamente independente - lida com análise de cabeçalho, recebendo, enviando tudo sozinho, ouvindo diretamente a porta.

O problema é que ele precisa ser executado em um servidor ao lado do Apache, e isso é um pequeno problema. Agora, havia uma solução aqui para um problema semelhante envolvendo o mod_proxy, mas espero poder interceptar e redirecionar a comunicação do WebSocket antes mesmo de o Apache saber disso, possivelmente com o iptables.

Então a questão é, é possível direcionar tráfego para o chat .mysite.net para um servidor WebSocket na porta 8080, enquanto qualquer outra coisa para mysite.net continua como esperado para o Apache?

    
por DigitalMan 05.11.2012 / 23:50

2 respostas

2

Acontece que isso é realmente muito fácil; apenas codifique o cliente para acessar o servidor em ws://mysite.com:8080 . Com toda a divulgação de WebSockets sendo capaz de usar a porta 80, fiquei bastante surpreso ao saber que ele não precisa para

.

    
por 08.12.2012 / 04:30
1

Desculpe, não é possível com o iptables porque o iptables não fala / entende o protocolo http. Alguém deve escrever ip_conntrack_http para que isso possa realmente funcionar (algo semelhante como ftp conntrack thingie) ;-) Até então você provavelmente deveria usar o apache com mod_proxy ou nginx.

    
por 06.11.2012 / 00:09