Adding Additional Virtual Hosts to a Digital Ocean Server
published 09/16/16
The Apache Virtual Hosts tutorial for setting up your Digital Ocean server is really good, but when you want to add an additional site it's a little more than you need. To cut down on the clutter, I've written down my notes for what's required to setup additional sites.
Add Content
Start by creating the folder where your HTML content will live:
$ sudo mkdir /var/www/example.com
$ sudo chown -R $USER:$USER /var/www/example.com
Then fill that folder with whatever content you're planning on serving.
Site Configuration
Here's my basic configuration for a virtual server:
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
</VirtualHost>
There are a TON more options, but that usually does the trick. Copy that over to your new site:
$ sudo cp /etc/apache2/sites-available/my-basic.conf /etc/apache2/sites-available/example.com.conf
And then replace the example.com parts:
$ sudo vim /etc/apache2/sites-available/example.com.conf
Enable Site and Restart Apache
All that's left is to enable the new site and restart apache:
$ sudo a2ensite example.com.conf
$ sudo systemctl restart apache2