diff --git a/examples/web-server/apache/coder.conf b/examples/web-server/apache/coder.conf
index 0961d44ff5..ebbd68c11b 100644
--- a/examples/web-server/apache/coder.conf
+++ b/examples/web-server/apache/coder.conf
@@ -1,28 +1,28 @@
-
- ServerName coder.example.com
- ServerAlias *.coder.example.com
-
- Redirect permanent "https://%{HTTP_HOST}%{REQUEST_URI}"
-
-
+ # Redirect HTTP to HTTPS
+
+ ServerName coder.example.com
+ ServerAlias *.coder.example.com
+ Redirect permanent / https://coder.example.com/
+
-
- ServerName coder.example.com
- ServerAlias *.coder.example.com
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
+
+ ServerName coder.example.com
+ ServerAlias *.coder.example.com
+ ErrorLog ${APACHE_LOG_DIR}/error.log
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
- ProxyPass / http://127.0.0.1:3000/
- ProxyPassReverse / http://127.0.0.1:3000/
- ProxyRequests Off
- ProxyPreserveHost On
+ ProxyPass / http://127.0.0.1:3000/ upgrade=any # required for websockets
+ ProxyPassReverse / http://127.0.0.1:3000/
+ ProxyRequests Off
+ ProxyPreserveHost On
- RewriteEngine On
- RewriteCond %{HTTP:Connection} Upgrade [NC]
- RewriteCond %{HTTP:Upgrade} websocket [NC]
- RewriteRule /(.*) ws://127.0.0.1:3000/$1 [P,L]
-
- SSLCertificateFile /etc/letsencrypt/live/coder.example.com/fullchain.pem
- SSLCertificateKeyFile /etc/letsencrypt/live/coder.example.com/privkey.pem
-
+ RewriteEngine On
+ # Websockets are required for workspace connectivity
+ RewriteCond %{HTTP:Connection} Upgrade [NC]
+ RewriteCond %{HTTP:Upgrade} websocket [NC]
+ RewriteRule /(.*) ws://127.0.0.1:3000/$1 [P,L]
+ SSLCertificateFile /etc/letsencrypt/live/coder.example.com/fullchain.pem
+ SSLCertificateKeyFile /etc/letsencrypt/live/coder.example.com/privkey.pem
+
+