ServerAdmin webmaster@terst.org ServerName doot.terst.org DocumentRoot /site/doot.terst.org/public Options FollowSymLinks AllowOverride None Options -Indexes +FollowSymLinks AllowOverride None Require all granted # Cache static assets Header set Cache-Control "max-age=31536000, public" # Static files served by Apache Alias /static /site/doot.terst.org/public # WebSocket support (Requires mod_proxy_wstunnel) # Must be placed BEFORE the generic ProxyPass / ProxyPass /ws/ ws://127.0.0.1:38080/ws/ ProxyPassReverse /ws/ ws://127.0.0.1:38080/ws/ ProxyPass /claudomator/api/ws ws://127.0.0.1:38080/claudomator/api/ws ProxyPassReverse /claudomator/api/ws ws://127.0.0.1:38080/claudomator/api/ws # Proxy all other requests to Go application ProxyPreserveHost On ProxyPass /static ! ProxyPass / http://127.0.0.1:38080/ ProxyPassReverse / http://127.0.0.1:38080/ Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateFile /etc/letsencrypt/live/terst.org-0001/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/terst.org-0001/privkey.pem