Lilly HTTP
Auf Lilly wird vom Apache ein ModPerl-Modul genutzt, um verschiedene Aufgaben durchzuführen.
Das Modul wird in der httpd.conf über die Direktive PerlTransHandler Apache::PingTrans geladen.
Umleitung auf SSL
Über die RequireSSL-Variable kann eingestellt werden, welche Anfragen verschlüsselt werden sollen:
# Conditionally redirect https to http
# Variables that control https redirection:
# RequireSSL
# never = https requests are unconditionally redirected to http
# no = https is allowed if the referer was required to be https
# dont_care = no redirection is performed
# external = redirect to https if the connection is from an external IP
# always = http requests are unconditionally redirected to https
# InternalIP = a perl regexp that matches internal IP addresses
# DontCareSSL = a perl regexp that matches URLs that may be accessed with
# either http or https.
# Note that these variables are only relevant at the server and
# location level. There is no point in changing them in <directory>
# or <file> sections. Also, RequireSSL is automatically forced to at
# least 'external' for access-methods other than GET/HEAD and POST.
PerlTransHandler Apache::PingTrans
PerlSetVar RequireSSL no
PerlSetVar InternalIP "^(127\.|83\.97\.4[0-7])"
PerlSetVar DontCareSSL "\.(css|gif|jpg)$"
PerlSetVar SecureHost "secure.ping.de"
# Select content based on internal or external IP
PerlHeaderParserHandler Apache::PingIntExtSelect
PerlSetVar IntExtSelect "/index.html => /index.html : /index-ssl.html, \
/preview/index.html => /preview/index.html : /preview/index-ssl.html"
# Scripts that do their own password checking but need an SSL
# connection when accessed from outside PINGs IP range
<Location /perl/auth>
PerlSetVar RequireSSL always
</Location>
<Location /cgi-bin/auth>
PerlSetVar RequireSSL always
</Location>