<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 08.00.0681.000">
<TITLE>Apache - SSL</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">I</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">m trying to</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">accomplish</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> two thing:</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">-      </FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">Enable SSL </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">-      </FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">Re-route automatically from htt</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">p to https when necessary.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">The main problem is that my server doesn</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">’</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">t</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">recognize</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> the SSL request.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">What am I missing?</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">The output of my error.log shows nothing</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">--------------------------------------------------------------------</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">charlie@mail:/etc/apache2/sites-available$ sudo more /var/log/apache2/error.log</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">[Sun Jan 07 17:18:36 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec2)</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">[Sun Jan 07 17:18:39 2007] [notice] Apache/2.0.55 (Ubuntu) PHP/5.1.6 mod_ssl/2.0.55 OpenSSL/0.9.8b configured -- resuming normal ope</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">rations</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">[Sun Jan 07 17:35:35 2007] [notice] caught SIGTERM, shutting down</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">[Sun Jan 07 17:35:36 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec2)</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">[Sun Jan 07 17:35:38 2007] [notice] Apache/2.0.55 (Ubuntu) PHP/5.1.6 mod_ssl/2.0.55 OpenSSL/0.9.8b configured -- resuming normal ope</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">R</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">ations</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">--------------------------------------------------------------------</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">The ports are enabled</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">--------------------------------------------------------------------</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Listen 80</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Listen 443</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">--------------------------------------------------------------------</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">I created the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">certificate</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> following the instructions at</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri"><A HREF="http://www.tc.umn.edu/~brams006/selfsign_ubuntu.html">http://www.tc.umn.edu/~brams006/selfsign_ubuntu.html</A></FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">And I specified the server in the default file </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">--------------------------------------------------------------------</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="de"><FONT FACE="Calibri">NameVirtualHost 207.59.215.24:80</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="de"><FONT FACE="Calibri">NameVirtualHost *:443</FONT></SPAN></P>
<BR>

<P DIR=LTR><SPAN LANG="de"><FONT FACE="Calibri"><VirtualHost wienernaschmarkt:80></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="de">        <FONT FACE="Calibri">ServerAdmin webmaster@localhost</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="de">        </SPAN></P>

<P DIR=LTR><SPAN LANG="de">       </SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">DocumentRoot /var/www/</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri"><Directory /></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">Options FollowSymLinks</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">AllowOverride None</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri"></Directory></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri"><Directory /var/www/></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">Options Indexes FollowSymLinks MultiViews</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">AllowOverride None</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">Order allow,deny</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">allow from all</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri"># Uncomment this directive is you want to see apache2's</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri"># default start page (in /apache2-default) when you go to /</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">#RedirectMatch ^/$ /apache2-default/</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri"></Directory></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri">ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri"><Directory "/usr/lib/cgi-bin"></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">AllowOverride None</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">Order allow,deny</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">                <FONT FACE="Calibri">Allow from all</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri"></Directory></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri">ErrorLog /var/log/apache2/error.log</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri"># Possible values include: debug, info, notice, warn, error, crit,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri"># alert, emerg.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri">LogLevel warn</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri">CustomLog /var/log/apache2/access.log combined</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us">        <FONT FACE="Calibri">ServerSignature On</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    Alias /doc/ "/usr/share/doc/"</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    <Directory "/usr/share/doc/"></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">        Options Indexes MultiViews FollowSymLinks</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">        AllowOverride None</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">        Order deny,allow</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">        Deny from all</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">        Allow from 127.0.0.0/255.0.0.0 ::1/128</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    </Directory></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"></VirtualHost></FONT></SPAN></P>
<BR>
<BR>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Alias /squirrelmail /usr/share/squirrelmail</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"><Directory /usr/share/squirrelmail></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">  php_flag register_globals off</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">  Options Indexes FollowSymLinks</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">  <IfModule mod_dir.c></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    DirectoryIndex index.php</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">  </IfModule></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">  # access to configtest is limited by default to prevent information leak</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">  <Files configtest.php></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    order deny,allow</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    deny from all</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    allow from 127.0.0.1</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">  </Files></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"></Directory></FONT></SPAN></P>
<BR>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"><VirtualHost webmail.khschulz-lab.com:80></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">DocumentRoot /usr/share/squirrelmail</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">ServerName webmail.khschulz-lab.com</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"></VirtualHost></FONT></SPAN></P>
<BR>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"><VirtualHost webmail.khschulz-lab.com:443></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">DocumentRoot /usr/share/squirrelmail</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">ServerName webmail.khschulz-lab.com</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"></VirtualHost></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"># redirect to https when available (thanks omen@descolada.dartmouth.edu)</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">#</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">#  Note: There are multiple ways to do this, and which one is suitable for</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">#  your site's configuration depends. Consult the apache documentation if</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">#  you're unsure, as this example might not work everywhere.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">#</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"><IfModule mod_rewrite.c></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">  <IfModule mod_ssl.c></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    <Location /squirrelmail></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">      RewriteEngine on</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">      RewriteCond %{HTTPS} !^on$ [NC]</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">      RewriteRule . <A HREF="https://%">https://%</A>{HTTP_HOST}%{REQUEST_URI}  [L]</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">    </Location></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">  </IfModule></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"></IfModule></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"><Location ~ /webmail></FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">RewriteEngine   on</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">RewriteCond     %{HTTPS} !=on</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">RewriteRule     .* <A HREF="https://%">https://%</A>{SERVER_NAME}/webmail/ [R,L]</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri"></Location></FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">--------------------------------------------------------------------</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

</BODY>
</HTML>