Usando o Apache para retransmitir o protocolo wss (web-socket) para o backend

1

Estou usando o Apache 2.4.27. Eu preciso encapsular a solicitação wss de um cliente por meio de um proxy reverso do Apache para um servidor de back-end. No entanto, a partir de um tcpdump, parece que a solicitação wss está sendo rejeitada pelo servidor Apache. Então, estou tentando depurar este primeiro salto.

O cliente emite uma solicitação wss :

wss://apache-server/wss/app

O error_log do Apache é exibido:

AH01144: No protocol handler was valid for the URL /wss/app. If you are 
using a DSO version of mod_proxy, make sure the proxy submodules are
included in the configuration using LoadModule.

Enquanto isso, no meu httpd_access_log:

HTTP/1.1 "GET /wss/app HTTP/1.1" 500 528

Aparentemente, o Apache está interpretando como uma solicitação HTTP/1.1 GET e não wss . Isso poderia ser verdade?

Eu preciso do Apache para aceitar a conexão wss e retransmiti-la / encapsulá-la para um servidor de back-end.

O Apache 2.4.27 é capaz de aceitar wss conexões? Preciso de algum outro módulo de protocolo que não esteja incluído no Apache 2.4.27? [Eu vi Apache-WebSocket , mas ele tem 6 anos de idade, então estou supondo que ele esteja extinto.]

Qualquer sugestão para mais debugar isso também será muito apreciada.

PS: Eu carreguei: mod_proxy , mod_proxy_wstunnel , mod_proxy_http , mod_proxy_html , mod_proxy_connect , mod_proxy_ajp e vários outros.

    
por Matt Muggeridge 09.03.2018 / 06:15

0 respostas