noqqe » blog | sammelsurium | photos | projects | about

Apache2 Websockets

2018-04-21 @ Apache2, Websockets

Immer diese Websockets. Angenommen ich habe auf Port 8080 ein Stück Java Software laufen, welches Websockets zwingend erfordert. So möchte ich natürlich TLS Terminierung auf einem Reverse Proxy machen. In diesem Fall Apache 2.4

<VirtualHost *:443>
  ServerName <hostname>

  ## Vhost docroot
  DocumentRoot "/var/www/redirect"

  ## Proxy rules
  ProxyRequests Off
  ProxyPreserveHost Off
  ProxyPass / ws://localhost:8080/ nocanon
  ProxyPassReverse / ws://localhost:8080/ nocanon
  ProxyPass / http://localhost:8080/ nocanon
  ProxyPassReverse / http://localhost:8080/ nocanon
</VirtualHost>

Wichtig ist dabei auch die Reihenfolge. ws:// muss zwingend zuerst kommen, sonst wird die Connection nicht weitergeleitet.

Außerdem geht das nicht mit Apache2.2 da dieser noch kein mod_proxy_wstunnel hat, welches bei Apache2.4 natürlich vorher zu enablen gilt.