mpsantos
By:
mpsantos

How to create a subdomain in Apache?

December 1, 2013 84.9k 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 (https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts). My question is: how can I create a subdomain? I want that when you go to subdomain.mydomain.com Apache goes to /var/www/subdomain/public_html (or something like that...).
1 comment
5 Answers
Simply follow the steps in the article you cited, but replace example.com with subdomain.example.com (but do not add the ServerAlias directive).

First of all:

1- Configure the BIN9 at /etc/bind

If yout domain is www.domain.com, go to
/etc/bind/db.domain.com
and add the subdomain name

subdomainname IN A 1.1.1.1. <= Repalce with IP

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

Add new file named as: subdomainname.domainname.com
and link it in apache2/sitesenabled

examble:

<VirtualHost *>
    DocumentRoot /var/www/domainname
    ServerName subdomainname.domainname.com

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


    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

</VirtualHost>

Dorival Cardozo
VirusCore AntiVirus Server manager

@dorivalac did you mean private ip or public ip ?

Hello Support,

We don't have bind server in our server. How can we configure the DNS Server to poin that CNAME.

Have another answer? Share your knowledge.