Protocols h2 h2c http/1.1 ServerName domain.com RewriteEngine On RewriteCond %{SERVER_NAME} =domain.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] ServerAdmin email@domain.com ServerName domain.com ProxyRequests Off ProxyPreserveHost On ProxyPass / http://127.0.0.1:8443/ upgrade=websocket ProxyPassReverse / http://127.0.0.1:8443/ RewriteEngine On # RewriteCond ${HTTP:Upgrade} websocket [NC] # RewriteCond ${HTTP:Connection} upgrade [NC] RewriteCond %{SERVER_NAME} !=domain.com # RewriteRule ^/?(.*) "ws://localhost:4439/$1" [P,L] RewriteRule ^ - [F] RequestHeader set X-Forwarded-Proto https RequestHeader set X-Forwarded-For %{REMOTE_ADDR}s Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem