Apache wstunnel_proxy não está funcionando

1

Estou tentando conectar-me ao servidor websocket usando html 5 websockets. A conexão direta funciona bem, mas quando tento esconder meu servidor atrás do proxy do apache, isso não funciona.

termina:

var ws = new WebSocket("wss://www.example.com/generator/wss/");
undefined
WebSocket connection to 'wss://www.example.com/generator/wss/' failed: Error during WebSocket handshake: Invalid status line

mas se eu me conectar diretamente ao wss: //www.example.com: 9002, então funciona ...

Aqui está minha configuração do Apache:

<VirtualHost *:80>
    ServerName  www.example.com

    ServerAdmin [email protected]

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Redirect permanent / https://www.example.com/
</VirtualHost>

<VirtualHost *:443>

    ServerName www.example.com

    ServerAdmin [email protected]

    SetEnv EXAMPLE_SERVER_ENVIROMENT production

    SSLEngine on
    SSLProtocol all -SSLv2 -SSLv3
    SSLHonorCipherOrder on
    SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS"

   SSLCertificateFile /etc/ssl/certs/apache/www.example.crt
   SSLCertificateKeyFile /etc/ssl/certs/apache/private.key
   SSLCertificateChainFile /etc/ssl/certs/apache/sub.class1.server.sha2.ca.pem

   ProxyPass /generator/wss wss://127.0.0.1:9002/
ProxyPassReverse /generator/wss wss://127.0.0.1:9002/
ProxyPreserveHost On
ProxyRequests Off
ProxyVia On

   DocumentRoot /opt/example/prod/public

   <Directory "/opt/example/prod/public">
       Order allow,deny
       AllowOverride All
       Allow from all 
       Require all granted
   </Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Alguma idéia porque não está funcionando? Obrigado

    
por Dusan Plavak 07.09.2015 / 01:09

1 resposta

0

Bem, então eu não sei exatamente onde o erro estava, mas quando eu atualizei o apache2 de 2.4.7 para 2.4.16 então está funcionando ...

    
por 07.09.2015 / 21:20