Change it in this way:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mydomain.site.ch
DocumentRoot /home/django_www/hello
WSGIScriptAlias / /home/django_www/hello/django.wsgi
<Directory /home/django_www/hello>
Options FollowSymLinks MultiViews
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html
<Directory /home/www/html>
Options FollowSymLinks MultiViews
AllowOverride all
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
If this will not help then try next:
NameVirtualHost *:80
<VirtualHost x.y.z.89:80>
ServerName mydomain.site.ch
DocumentRoot /home/django_www/hello
WSGIScriptAlias / /home/django_www/hello/django.wsgi
<Directory /home/django_www/hello>
Options FollowSymLinks MultiViews
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerName localhost
DocumentRoot /var/www/html
<Directory /home/www/html>
Options FollowSymLinks MultiViews
AllowOverride all
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
UPDATE - /etc/hosts
If you want to serve the requests from outside with your localhost VirtualHost, you'll might have to set it explicitly in /etc/hosts
:
127.0.0.1 localhost
x.y.z.89 localhost
x.y.z.89 mydomain.site.ch
Then try to open in browser:
http://mydomain.site.ch
and http://x.y.z.89/