title: Django and Apache2 error - You don't have permission to access / on this server
body: <p>I am trying to deploy my django app to Digital Ocean with apache web server. I am following <a href="http://thecodeship.com/deployment/deploy-django-apache-virtualenv-and-mod_wsgi/" rel="nofollow">this</a> and <a href="https://www.digitalocean.com/community/tutorials/using-mod_wsgi-to-serve-applications-on-ubuntu-12-04" rel="nofollow">this</a> tutorials. However, when I try accessing my site remotely, I get the error:</p>
  
  <pre><code>Forbidden
  You don't have permission to access / on this server.
  </code></pre>
  
  <p>My virtual host file for the site i.e. teenvestor, looks like:</p>
  
  <pre><code>&lt;VirtualHost *:80&gt;
          ServerName teenvestor.co.uk
          ServerAlias www.teenvestor.co.uk
          WSGIScriptAlias / /opt/teenvestor/teenvestor/apache/django.wsgi
  
          Alias /static/ /opt/teenvestor/teenvestor/static/
          &lt;Location "/static/"&gt;
              Options -Indexes
          &lt;/Location &gt;
  &lt;/VirtualHost&gt;
  </code></pre>
  
  <p>I have enabled the site.
  My django.wsgi file looks like:</p>
  
  <pre><code>import os
  import sys
  import site
  
  # Add the site-packages of the chosen virtualenv to work with
  site.addsitedir('/opt/teenvestor/lib/python2.7/site-packages')
  
  # Add the app's directory to the PYTHONPATH
  sys.path.append('/opt/teenvestor/teenvestor')
  sys.path.append('/opt/teenvestor/teenvestor/teenvestor')
  
  os.environ['DJANGO_SETTINGS_MODULE'] = 'teenvestor.settings'
  
  # Activate your virtual env
  activate_env=os.path.expanduser("~/opt/teenvestor/bin/activate_this.py")
  execfile(activate_env, dict(__file__=activate_env))
  
  import django.core.handlers.wsgi
  application = django.core.handlers.wsgi.WSGIHandler()
  </code></pre>
  
  <p>PS: I am using virtualenv. What could be the problem?</p>