HOW TO CONFIGURE MULTI SUB-DOMAN WEBSERVER IN DEBIAN LINUX

HOW TO CONFIGURE MULTI SUB-DOMAN WEBSERVER IN DEBIAN LINUX

Firsts things first, for better file handling install [Midnight Commander]:

sudo apt-get install mc

Download fresh version of webserver software:

sudo apt-get install apache2

Locate and edit configuration file:

/etc/apache2/apache2.conf

Note that in some distributions it can named as httpd.conf.

No file at all? You can create it by:

touch apache2.conf

For relatively easy editing i recommend Nano editor.

sudo apt-get install nano
  • CTRL+O ► to save file
  • CTRL+X ► exit file

Here is an example for locally placed development webserver, containing two sub-domains.
Site and it’s sub-domains are set to use 8484 port.

Listen 8484
NameVirtualHost localhost:8484

<VirtualHost localhost:8484>
        ServerName localhost
        ServerAlias localhost
        DocumentRoot /var/www/website.com
</VirtualHost>

<VirtualHost dev.localhost:8484>
        ServerName localhost
        ServerAlias localhost
        DocumentRoot /var/www/website.com/_dev
</VirtualHost>

<VirtualHost subdomain.localhost:8484>
        ServerName localhost
        ServerAlias localhost
        DocumentRoot /var/www/website.com/_subdomain
</VirtualHost>

So, in the end of the day we have three folders:

website.com [1]
  └  _dev [2]
  └  _subdomain [3]

Take a note that underscore in folder naming is not mandatory thing and i’m using it because i like to see the most important folders above all others.

And three websites to be developed:

http://localhost:8484
http://dev.localhost:8484
http://subdomain.localhost:8484