i've apache2.conf

<VirtualHost 91.218.230.130:8080>
    ServerName dopisaka.ru
    DocumentRoot /var/www/dopisalki.ru/data/www/dopisaka.ru
    SuexecUserGroup dopisalki.ru dopisalki.ru 
    CustomLog /var/www/httpd-logs/dopisaka.ru.access.log combined
    ErrorLog /var/www/httpd-logs/dopisaka.ru.error.log
    ServerAlias www.dopisaka.ru
    ServerAdmin 911@dopisalki.ru
    AddDefaultCharset utf-8

    <Directory "/var/www/dopisalki.ru/data/www/dopisaka.ru">
        Order allow,deny
        Allow from all
    </Directory>

    Alias /manager/ "/var/www/dopisalki.ru/data/www/dopisaka.ru/manager/"
    ScriptAlias /cgi-bin/ /var/www/dopisalki.ru/data/www/dopisaka.ru/cgi-bin/

    WSGIScriptAlias / /var/www/dopisalki.ru/data/www/dopisaka.ru/django.wsgi

</VirtualHost>

but http://www.dopisaka.ru/ show only a "Index of".

what is wrong?

Attempt to take away the DocumentRoot directive. Also your wsgi script appear to become under DocumentRoot, you wouldn't want the script under DocumentRoot because making it readable by everybody.

You've incorporated an Ip within the VirtualHost directive. Have you give a compatible NameVirtualHost directive by using their Ip together with the main harbour? Should you did not then likely the VirtualHost configuration is not getting used whatsoever, and rather the default virtual host definition has been used which is what is to establish to come back the index. More frequently that does not utilizing an Ip in VirtualHost isn't what for you to do and you ought to only use '*:8080', still recalling though that you'll require an identical NameVirtualHost directive.