I'm while using following VHOST:

<VirtualHost *:80>
    #Basic setup
    ServerAdmin administrator@mydomain.com
    ServerName www.mydomain.com
    ServerAlias mydomain.com

    <Directory /home/mydomain/public_html/mydomain.com/mydomain/apache/>
        Order deny,allow
        Allow from all
    </Directory>

    LogLevel warn
    ErrorLog  /home/mydomain/public_html/mydomain.com/logs/apache_error.log
    CustomLog /home/mydomain/public_html/mydomain.com/logs/apache_access.log combined

    WSGIDaemonProcess mydomain.com user=www-data group=www-data threads=20 processes=2
    WSGIProcessGroup mydomain.com

    WSGIScriptAlias / /home/mydomain/public_html/mydomain.com/mydomain/apache/mydomain.wsgi
</VirtualHost>

It's working fine after i visit www.mydomain.com, but mydomain.com takes me to my domain registrars holding page (I'm utilizing their nameservers for simplicity.) Is an issue with my vhost file or something like that I have to configure using the registrar?

Add mydomain.com An archive in DNS

Add www.mydomain.com as cname in DNS

In vhost configuration alter the entry such as this:

ServerName mydomain.com

ServerAlias www.mydomain.com

It'll work.