Difference between revisions of "Apache2"

From Briki
Jump to: navigation, search
(SSL)
(Empty /var/log/apache2/rewrite.log)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
== Enabling/Disabling Mods ==
 +
* sudo a2enmod ''mod''
 +
* sudo a2dismod ''mod''
 +
 
== SSL ==
 
== SSL ==
 
* a2enmod ssl (this just does: ln -s /etc/apache2/mods-available/ssl* /etc/apache2/mods-enabled)
 
* a2enmod ssl (this just does: ln -s /etc/apache2/mods-available/ssl* /etc/apache2/mods-enabled)
Line 38: Line 42:
  
 
* /etc/init.d/apache2 force-reload
 
* /etc/init.d/apache2 force-reload
 +
 +
== Problems ==
 +
=== Empty /var/log/apache2/rewrite.log ===
 +
Ensure that these config entries appear once (and only once) within the VirtualHost you wish to debug:
 +
<pre>
 +
RewriteEngine On
 +
RewriteLog /var/log/apache2/rewrite.log
 +
# Possible values 0 (no rewrite logging) -> 9 (loads of rewrite logging)
 +
RewriteLogLevel 9
 +
</pre>

Latest revision as of 17:33, 5 March 2010

Enabling/Disabling Mods

  • sudo a2enmod mod
  • sudo a2dismod mod

SSL

  • a2enmod ssl (this just does: ln -s /etc/apache2/mods-available/ssl* /etc/apache2/mods-enabled)
  • a2enmod rewrite
  • a2enmod suexec
  • a2enmod include
  • Edit ports.conf and add Listen 443
  • Edit sites-available/default and change the lines to look as follows:
NameVirtualHost *:80
<VirtualHost *:80>
...
  • Copy sites-available/default to sites-available/ssl and change the above lines to look like:
NameVirtualHost *:443
<VirtualHost *:443>
        SSLEngine On

        #   Server Certificate:
        #   Point SSLCertificateFile at a PEM encoded certificate.  If
        #   the certificate is encrypted, then you will be prompted for a
        #   pass phrase.  Note that a kill -HUP will prompt again.  Keep
        #   in mind that if you have both an RSA and a DSA certificate you
        #   can configure both in parallel (to also allow the use of DSA
        #   ciphers, etc.)
        SSLCertificateFile /etc/apache2/ssl/bretts_org.crt

        #   Server Private Key:
        #   If the key is not combined with the certificate, use this
        #   directive to point at the key file.  Keep in mind that if
        #   you've both a RSA and a DSA private key you can configure
        #   both in parallel (to also allow the use of DSA ciphers, etc.)
        SSLCertificateKeyFile /etc/apache2/ssl/server.pem
...
  • ln -s /etc/apache2/sites-available/ssl /etc/apache2/sites-enabled/001-ssl
  • /etc/init.d/apache2 force-reload

Problems

Empty /var/log/apache2/rewrite.log

Ensure that these config entries appear once (and only once) within the VirtualHost you wish to debug:

RewriteEngine On
RewriteLog /var/log/apache2/rewrite.log
# Possible values 0 (no rewrite logging) -> 9 (loads of rewrite logging)
RewriteLogLevel 9