diff --git a/modules/openstack_project/templates/logs.vhost.erb b/modules/openstack_project/templates/logs.vhost.erb
index 504144a07f..727f76e3c8 100644
--- a/modules/openstack_project/templates/logs.vhost.erb
+++ b/modules/openstack_project/templates/logs.vhost.erb
@@ -1,3 +1,4 @@
+# -*- apache -*-
# ************************************
# Managed by Puppet
# ************************************
@@ -11,11 +12,12 @@ NameVirtualHost <%= vhost_name %>:<%= port %>
<%= " ServerAlias #{serveraliases}" %>
<% end -%>
DocumentRoot <%= docroot %>
-
- ForceType text/plain
- AddDefaultCharset UTF-8
- AddEncoding x-gzip gz
-
+
+ # use Apache to compress the results afterwards, to save on the wire
+ # it's approx 18x savings of wire traffic to compress. We need to
+ # compress by content types that htmlify can produce
+ AddOutputFilterByType DEFLATE text/plain text/html
+
ForceType text/html
AddDefaultCharset UTF-8
@@ -55,6 +57,11 @@ NameVirtualHost <%= vhost_name %>:<%= port %>
ReadmeName /help/tempest-logs.html
+ RewriteEngine On
+ # rewrite all txt.gz files to map to our internal htmlify wsgi app
+ RewriteRule ^/(.*\.txt\.gz)$ /htmlify/$1 [QSA,L,PT]
+ WSGIScriptAlias /htmlify /usr/local/bin/htmlify-screen-log.py
+
ErrorLog /var/log/apache2/<%= name %>_error.log
LogLevel warn
CustomLog /var/log/apache2/<%= name %>_access.log combined