How to create a subdomain in Apache?

December 1, 2013 69.7k views
So I just created my Ubuntu server and everything is working fine. I set up the virtual host on my Apache following this tutorial ( My question is: how can I create a subdomain? I want that when you go to Apache goes to /var/www/subdomain/public_html (or something like that...).
1 comment
4 Answers
Simply follow the steps in the article you cited, but replace with (but do not add the ServerAlias directive).

First of all:

1- Configure the BIN9 at /etc/bind

If yout domain is, go to
and add the subdomain name

subdomainname IN A <= Repalce with IP

2- Go to Apache2 at /etc/apache2
Look for /etca/apache2/sitesavailable

Add new file named as:
and link it in apache2/sitesenabled


<VirtualHost *>
    DocumentRoot /var/www/domainname

    <Directory /var/www/domainname/>
        Options Indexes FollowSymLinks MultiViews +Includes
        AllowOverride None
        Order allow,deny
        allow from all

    ErrorLog ${APACHE_LOG_DIR}/error-logfile.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access-logfile.log combined


Dorival Cardozo
VirusCore AntiVirus Server manager

@dorivalac did you mean private ip or public ip ?

Have another answer? Share your knowledge.