@@ -114,6 +114,11 @@ Alias /assets/ "__MIG_CODE__/assets/"
114114Alias /public/ "__MIG_STATE__/wwwpublic/"
115115# Bind security.txt (https://securitytxt.org/) once and for all
116116Alias /.well-known/security.txt "__MIG_STATE__/wwwpublic/.well-known/security.txt"
117+ <IfDefine STATUS_ALIAS_FQDN>
118+ # Status page helpers
119+ Alias /status.html "__MIG_STATE__/wwwpublic/status.html"
120+ Alias /status-events.json "__MIG_STATE__/wwwpublic/status-events.json"
121+ </IfDefine>
117122<Directory "__MIG_STATE__/wwwpublic">
118123 AuthType none
119124 <IfVersion > 2.2>
@@ -432,6 +437,9 @@ __IS_VERIFYCERTS_COMMENTED__ <VirtualHost *:${PUBLIC_HTTP_PORT}>
432437 <IfDefine PUBLIC_ALIAS_FQDN>
433438 ServerAlias ${PUBLIC_ALIAS_FQDN}
434439 </IfDefine>
440+ <IfDefine STATUS_ALIAS_FQDN>
441+ ServerAlias ${STATUS_ALIAS_FQDN}
442+ </IfDefine>
435443 # Optionally add extra server aliases for current and future use here
436444 #ServerAlias something.__BASE_FQDN__ somethingelse.__BASE_FQDN__
437445
@@ -475,6 +483,11 @@ __IS_VERIFYCERTS_COMMENTED__ <VirtualHost *:${PUBLIC_HTTP_PORT}>
475483 __PREFER_HTTPS_COMMENTED__ RewriteCond %{HTTP_HOST} ^${PUBLIC_ALIAS_FQDN}$
476484 __PREFER_HTTPS_COMMENTED__ RewriteRule ^/?(.*) https://${PUBLIC_ALIAS_FQDN}:${PUBLIC_HTTPS_PORT}/$1 [R,L]
477485 __PREFER_HTTPS_COMMENTED__ </IfDefine>
486+ __PREFER_HTTPS_COMMENTED__ <IfDefine STATUS_ALIAS_FQDN>
487+ __PREFER_HTTPS_COMMENTED__ RewriteCond %{HTTPS} off
488+ __PREFER_HTTPS_COMMENTED__ RewriteCond %{HTTP_HOST} ^${STATUS_ALIAS_FQDN}$
489+ __PREFER_HTTPS_COMMENTED__ RewriteRule ^/?(.*) https://${STATUS_ALIAS_FQDN}:${PUBLIC_HTTPS_PORT}/$1 [R,L]
490+ __PREFER_HTTPS_COMMENTED__ </IfDefine>
478491 __PREFER_HTTPS_COMMENTED__</IfDefine>
479492
480493 # NOTE: redirect all remaining enabled protected address requests to https
@@ -609,6 +622,9 @@ __IS_VERIFYCERTS_COMMENTED__ <VirtualHost *:${PUBLIC_HTTP_PORT}>
609622<VirtualHost ${PUBLIC_FQDN}:${PUBLIC_HTTPS_PORT}>
610623 ServerName ${PUBLIC_FQDN}
611624 ServerAlias __BASE_FQDN__
625+ <IfDefine STATUS_ALIAS_FQDN>
626+ ServerAlias ${STATUS_ALIAS_FQDN}
627+ </IfDefine>
612628 # Optionally add extra server aliases for current and future use here
613629 #ServerAlias something.__BASE_FQDN__ somethingelse.__BASE_FQDN__
614630
@@ -660,6 +676,12 @@ __IS_VERIFYCERTS_COMMENTED__ <VirtualHost *:${PUBLIC_HTTP_PORT}>
660676 RewriteLogLevel 0
661677 </IfVersion>
662678
679+ <IfDefine STATUS_ALIAS_FQDN>
680+ # Redirect implict target to status page
681+ RewriteCond %{SERVER_NAME} ^${STATUS_ALIAS_FQDN}$
682+ RewriteRule ^(/*)$ /status.html [L,R]
683+ </IfDefine>
684+
663685 # Break rewriting chain for commonly-requested final destinations
664686 # * Direct files (including subrequest for /X.py from /wsgi-bin/X.py)
665687 # * Xgi scripts
@@ -734,6 +756,9 @@ __IS_VERIFYCERTS_COMMENTED__ <VirtualHost *:${PUBLIC_HTTP_PORT}>
734756<IfDefine PUBLIC_ALIAS_FQDN>
735757<VirtualHost ${PUBLIC_ALIAS_FQDN}:${PUBLIC_HTTPS_PORT}>
736758 ServerName ${PUBLIC_ALIAS_FQDN}
759+ <IfDefine STATUS_ALIAS_FQDN>
760+ ServerAlias ${STATUS_ALIAS_FQDN}
761+ </IfDefine>
737762 # General setup for the virtual host
738763 DocumentRoot "__MIG_STATE__/wwwpublic"
739764 ErrorLog __APACHE_LOG__/ssl-error.log
@@ -774,6 +799,12 @@ __IS_VERIFYCERTS_COMMENTED__ <VirtualHost *:${PUBLIC_HTTP_PORT}>
774799 RewriteLogLevel 0
775800 </IfVersion>
776801
802+ <IfDefine STATUS_ALIAS_FQDN>
803+ # Redirect implict target to status page
804+ RewriteCond %{SERVER_NAME} ^${STATUS_ALIAS_FQDN}$
805+ RewriteRule ^(/*)$ /status.html [L,R]
806+ </IfDefine>
807+
777808 # Break rewriting chain for commonly-requested final destinations
778809 # * Internal Aliased helper locations
779810 RewriteCond %{QUERY_STRING} ^$
0 commit comments