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 + +