ServerName ${DAHOSTNAME} ServerAdmin ${DASERVERADMIN} ServerName ${DAHOSTNAME} DocumentRoot /var/www/html RewriteEngine On RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L] RewriteCond %{REQUEST_URI} ^${DAPOSTURLROOT}ws/socket.io [NC] RewriteCond %{QUERY_STRING} transport=websocket [NC] RewriteRule ${DAPOSTURLROOT}ws/(.*) ws://${DAWEBSOCKETSIP}:${DAWEBSOCKETSPORT}/$1 [P,L] ProxyPass ${DAPOSTURLROOT}ws/ http://${DAWEBSOCKETSIP}:${DAWEBSOCKETSPORT}/ ProxyPassReverse ${DAPOSTURLROOT}ws/ http://${DAWEBSOCKETSIP}:${DAWEBSOCKETSPORT}/ XSendFile on XSendFilePath /usr XSendFilePath /tmp KeepAliveTimeout 10 WSGIDaemonProcess docassemble.webserver user=www-data group=www-data threads=5 WSGIScriptAlias ${DAWSGIROOT} /usr/share/docassemble/webapp/docassemble.wsgi WSGIProcessGroup docassemble.webserver WSGIApplicationGroup %{GLOBAL} AllowOverride none Require all granted ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined