diff --git a/roles/ensure_apache/templates/Fedora/42/etc/httpd/conf.d/vhost.conf b/roles/ensure_apache/templates/Fedora/42/etc/httpd/conf.d/vhost.conf index b3d60e1..9197383 100644 --- a/roles/ensure_apache/templates/Fedora/42/etc/httpd/conf.d/vhost.conf +++ b/roles/ensure_apache/templates/Fedora/42/etc/httpd/conf.d/vhost.conf @@ -58,6 +58,12 @@ MDomain {{ item.fqdn }} ProxyPassReverse "/" "{{ item.proxy }}" ProxyTimeout 300 {% endif %} +{% if item.rewrite is defined %} + RewriteEngine On + RewriteCond %{HTTP:Upgrade} websocket [NC] + RewriteCond %{HTTP:Connection} upgrade [NC] + RewriteRule ^/?(.*) ws://{{ item.proxy }}/$1 [P,L] +{% endif %} {% if item.redirect is defined %} RedirectMatch "^(?!/\.well-known/).*" {{ item.redirect }} {% endif %} diff --git a/roles/ensure_apache/templates/Fedora/43/etc/httpd/conf.d/vhost.conf b/roles/ensure_apache/templates/Fedora/43/etc/httpd/conf.d/vhost.conf index b3d60e1..9197383 100644 --- a/roles/ensure_apache/templates/Fedora/43/etc/httpd/conf.d/vhost.conf +++ b/roles/ensure_apache/templates/Fedora/43/etc/httpd/conf.d/vhost.conf @@ -58,6 +58,12 @@ MDomain {{ item.fqdn }} ProxyPassReverse "/" "{{ item.proxy }}" ProxyTimeout 300 {% endif %} +{% if item.rewrite is defined %} + RewriteEngine On + RewriteCond %{HTTP:Upgrade} websocket [NC] + RewriteCond %{HTTP:Connection} upgrade [NC] + RewriteRule ^/?(.*) ws://{{ item.proxy }}/$1 [P,L] +{% endif %} {% if item.redirect is defined %} RedirectMatch "^(?!/\.well-known/).*" {{ item.redirect }} {% endif %} diff --git a/roles/ensure_apache/templates/Fedora/44/etc/httpd/conf.d/vhost.conf b/roles/ensure_apache/templates/Fedora/44/etc/httpd/conf.d/vhost.conf index b3d60e1..9197383 100644 --- a/roles/ensure_apache/templates/Fedora/44/etc/httpd/conf.d/vhost.conf +++ b/roles/ensure_apache/templates/Fedora/44/etc/httpd/conf.d/vhost.conf @@ -58,6 +58,12 @@ MDomain {{ item.fqdn }} ProxyPassReverse "/" "{{ item.proxy }}" ProxyTimeout 300 {% endif %} +{% if item.rewrite is defined %} + RewriteEngine On + RewriteCond %{HTTP:Upgrade} websocket [NC] + RewriteCond %{HTTP:Connection} upgrade [NC] + RewriteRule ^/?(.*) ws://{{ item.proxy }}/$1 [P,L] +{% endif %} {% if item.redirect is defined %} RedirectMatch "^(?!/\.well-known/).*" {{ item.redirect }} {% endif %}