Apache – Add domain

web-server-iconApache can easily host more than one domain. And here is how.

We assume the new domain is called example.com. First we create the needed directories.
mkdir /var/www/example.com
mkdir /var/www/example.com/logs

If you are going to run web applications like a forum script or even WordPress, apache will need write access to the directories.
chown -R www-data /var/www/example.com
If Apache don’t need write access, or is hosting a dumb html page. You should still give write access to the logs folder. This is convinient for fault finding and to keep track of script kiddies.
chown -R www-data /var/www/example.com/logs

Then we need to create the Apache site config file.
vim /etc/apache2/sites-available/example.com

And modify this to suit your own domain. You can skip the ErrorLog and CustomLog if you dont want to log your site.

<VirtualHost *:80>
ServerAdmin you@example.com
ServerName example.com
ServerAlias example.com
DocumentRoot /var/www/example.com
ErrorLog /var/www/example.com/logs/error.log
CustomLog /var/www/example.com/logs/access.log combined
</VirtualHost>

<VirtualHost *:80>
ServerAdmin you@example.com
ServerName www.example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog /var/www/example.com/logs/error.log
CustomLog /var/www/example.com/logs/access.log combined
</VirtualHost>

Close vim, vi, nano or what ever text editor your using. And we have to add the domain with:
a2ensite example.com

Then we have to restart Apache to apply the changes.
service apache2 restart (or you can run /etc/init.d/apache2 restart)

You should now have example.com added to your apache server.

Remember to point your dns to your web server.

Happy hosting!

 

Related Posts

4 Best Free Nas Software That Is Open Source

Free NAS software or operating systems that are free to use and will turn a computer into a NAS more advanced than the dedicated boxes sold. What…

Raspbian default password

Raspbian default password

Looking for the Raspbian default password? It is the most essential username and password that you will need for your raspberry. At least if you are running…

OpenMediaVault default password

OpenMediaVault default password

OpenMediaVault default password is printed in the documentation. I did not see it the first time I installed it either. So I had to do some detective…

Debian change dns

Debian change DNS settings to a new DNS

Debian change DNS settings for speed improvement or privacy. It is really easy to do. So let us see how it’s done and get to it. The…

Upgrade debian 9 to debian 10

Upgrade Debian 9 to Debian 10

Upgrade Debian 9 to Debian 10 is very similar to upgrading previous versions. The only you need to do is change the sources to Buster instead of…

Debian 10 Static IP

Debian 10 Static IP

Debian 10 static IP works just like the previous version. They changed the naming of the network interfaces in Debian 9. However if you have upgraded from…

This Post Has One Comment

Leave a Reply