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

introduction to openmediavault

Introducing OpenMediaVault: Your Ultimate Guide

Want to create a home server setup without spending a lot? OpenMediaVault is a free NAS solution that makes network attached storage easy. It’s great for saving…

Using rsync for One-Way Sync for backup

If you’re looking to set up a one-way sync between a NAS running Debian and a backup machine also running Debian, rsync is a powerful tool to achieve this….

php8 gd

PHP8 gd Activate after installation

PHP8 GD activate after installation. GD doesn’t get activated by default. Not even a reboot after installation will activate it. So how do we do it? In…

wordpress page not found

WordPress page not found after changing permalinks

Permalinks are a critical aspect of a WordPress website’s structure, providing user-friendly URLs that enhance both SEO and user experience. However, occasionally, WordPress users encounter permalink issues…

Debian 12: linux-image-6.1.0-10amd64

Troubleshooting dependency issues in Debian 12: Resolving linux-image-6.1.0-10amd64 package dependency problems. If you installed the Debian 12 from the live image the issue is the raspi-firmware. Even…

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…

This Post Has One Comment

Leave a Reply