title: Apache multiple sites, one works, other doesn't
body: <p>I've tried everything on similar questions but no luck.</p>
  
  <p>I'm getting "You don't have permission to access X on this server." on all requests.</p>
  
  <p>I have two sites on the same IP, the apache config files are identical, the file permissions are identical, however, one works and the other doesn't.</p>
  
  <p>The config file:</p>
  
  <pre><code>&lt;VirtualHost x.x.xxx.xx:80&gt;
      ServerName site2.example.com
      ServerAlias site2.example.com
      Redirect / https://site2.example.com/
  
      &lt;IfModule mod_security2.c&gt;
              SecRuleEngine Off
          &lt;/IfModule&gt;
  &lt;/VirtualHost&gt;
  
  &lt;VirtualHost x.x.xxx.xx:443&gt;
      Protocols h2 http/1.1
      ServerName site2.example.com
      ServerAlias site2.example.com
      ServerAdmin it@example.com
  
      SetEnv ENVIRONMENT production
  
      DocumentRoot /data/www/site2.example.com
      &lt;Directory /data/www/site2.example.com&gt;
          Options -Indexes +FollowSymLinks
          AllowOverride All
          AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
          Require all granted
      &lt;/Directory&gt;
  
      &lt;IfModule mod_security2.c&gt;
          SecRuleEngine Off
      &lt;/IfModule&gt;
  
      ErrorLog /var/log/apache2/site2_error.log
      LogLevel warn
  
      KeepAlive On
  
      SSLEngine On
      SSLCertificateFile /etc/letsencrypt/live/site2.example.com/fullchain.pem
      SSLCertificateKeyFile /etc/letsencrypt/live/site2.example.com/privkey.pem
      Include /etc/letsencrypt/options-ssl-apache.conf
  
      Header add Strict-Transport-Security "max-age=15768000"
  
      # Add File Caching
      &lt;filesMatch ".(js|css|png|jpeg|jpg|gif|ico|pdf)$"&gt;
          Header set Cache-Control "max-age=31536000, public"
      &lt;/filesMatch&gt;
  
      # Disable slower encryption on older versions of IE
      SetEnvIf User-Agent ".*MSIE [1-5].*" \
            nokeepalive ssl-unclean-shutdown \
            downgrade-1.0 force-response-1.0
  
      SetEnvIf User-Agent ".*MSIE [6-9].*" \
            ssl-unclean-shutdown
  &lt;/VirtualHost&gt;
  </code></pre>
  
  <p>What could I be missing?</p>
  
  <p>The permission commands used:</p>
  
  <ul>
  <li><code>sudo chown -R www-data:www-data /data/www/site2.example.com</code></li>
  <li><code>sudo find /data/www/site2.example.com -type f -exec chmod 644 {} \;</code>   </li>
  <li><code>sudo find /data/www/site2.example.com -type d -exec chmod 775 {} \;</code></li>
  </ul>
  
  <p>I've already restarted apache.</p>