<VirtualHost *:80>
        ServerAdmin jeb@debian.org
        DocumentRoot /var/www
        DirectoryIndex index.html index.py
        AddHandler cgi-script .py
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews ExecCGI
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ProxyPass /debian http://ftp.debian.org/debian

        <IfModule mod_expires.c>
        <LocationMatch ^/debian/dists/.*>
                # Default to 30 minutes for all objects in this folder
                ExpiresDefault "access plus 30 minutes"
                ExpiresActive On
        </LocationMatch>
        <LocationMatch ^/debian/dists/(unstable|sid|experimental)/.*>
                # Default to 5 minutes for all objects in this folder
                ExpiresDefault "access plus 5 minutes"
                ExpiresActive On
        </LocationMatch>
        <LocationMatch ^/debian/dists/.*\.diff/[\d-]+\.gz>
                # Diff files, datestamped in filename, that don't change
                ExpiresDefault "access plus 6 hours"
                ExpiresActive On
        </LocationMatch>
        <LocationMatch ^/debian/dists/.*\.diff/(Index)?>
                # The Index file, and the directory index changes fairly rapidly
                ExpiresDefault "access plus 30 seconds"
                ExpiresActive On
        </LocationMatch>
        <LocationMatch ^/debian/dists/.*/(Contents-.*\.(bz|gz)|(In)?Release(\.gpg)?)?>
                ExpiresDefault "access plus 60 seconds"
                ExpiresActive On
        </LocationMatch>
        <LocationMatch ^/debian/dists/(unstable|sid|experimental)/(Contents-.*\.(bz|gz)|(In)?Release(\.gpg)?)?>
                ExpiresDefault "access plus 15 seconds"
                ExpiresActive On
        </LocationMatch>
        <LocationMatch ^/debian/dists/.*/i18n/(Index|Translation-.*)?>
                # The Index file and translation files get updated
                ExpiresDefault "access plus 30 seconds"
                ExpiresActive On
        </LocationMatch>
        <LocationMatch ^/debian/dists/.*/(binary-.*|source)/(Packages(\..*)?|Sources(\..*)?|Release)?>
                # Packages, Sources and Release files get updated frequently in non-stable...
                ExpiresDefault "access plus 15 seconds"
                ExpiresActive On
        </LocationMatch>
        <LocationMatch ^/debian/project/.*>
                ExpiresDefault "access plus 30 seconds"
                ExpiresActive On
        </LocationMatch>
        </IfModule>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>