[Discuss] Help with Apache & SSL - can't fix 403 errors

Daniel Barrett dbarrett at blazemonger.com
Wed Dec 9 16:36:48 EST 2020


I've been trying to set up an HTTPS website on localhost (Ubuntu
18.04), but no matter what I do, I get a 403 "Access Denied" error
when I hit the site. I've tried all the solutions I can find
documented on the web:

- The site is served perfectly over http (i.e., http://localhost)
- Web root dir (/var/www/html) has appropriate permissions (rwxr-xr-x)
- The SSL virtual host is enabled (a2enable)
- Apache SSL module is installed & enabled (a2enmod)
- SSL key & cert files exist in their correct locations
- Firewall permits port 443 (I even turned the firewall off to be sure)
- Apache conf file mirrors the simplest examples I've found:

<IfModule mod_ssl.c>
   <VirtualHost *:443>
      ServerAdmin webmaster at localhost
      DocumentRoot /var/www/html
      ErrorLog ${APACHE_LOG_DIR}/error.log
      CustomLog ${APACHE_LOG_DIR}/access.log combined
      SSLEngine on
      SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
      SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

      # Not sure I need this, since the main apache2.conf covers /var/www.
      <Directory /var/www/html>
         Options Indexes FollowSymLinks
         AllowOverride None
         Require all granted
      </Directory>

      <FilesMatch "\.(cgi|shtml|phtml|php)$">
            SSLOptions +StdEnvVars
      </FilesMatch>
      <Directory /usr/lib/cgi-bin>
            SSLOptions +StdEnvVars
      </Directory>
   </VirtualHost>
</IfModule>

And yet... all I get is a 403 error at https://localhost.
There must be some factor I haven't considered.
Any clues?

Thanks so much.

--
Dan Barrett
dbarrett at blazemonger.com




More information about the Discuss mailing list