sudo vi /etc/apache2/httpd.conf
Add this line
NameVirtualHost *:80
NOTE: You can replace *:80 with your_ip_address:80
Now create the domain name config file. I use the domain_name.com
sudo vi /etc/apache2/sites-available/domain.com
Add this to the file
ServerAdmin admin@domain.com
ServerName www.domain.com
ServerAlias domain.com
DocumentRoot /var/www/domain.com/public_html/
ErrorLog /var/www/domain.com/logs/error.log
CustomLog /var/www/domain.com/logs/access.log combined
Make sure the directories in the domain.com config exists
/var/www/domain.com/public_html/
/var/www/domain.com/logs
NOTE: use the mkdir command like this if needed
sudo mkdir /var/www/domain.com/public_html/
sudo mkdir /var/www/domain.com/logs
Now we need to enable the new config file like this
sudo a2ensite domain.com
You should see a notice to restart apache, use this command
/etc/init.d/apache2 restart
Now we need a test file to view
sudo vi /var/www/domain.com/public_html/index.html
Add some text
Hello domain.com
Open your web browser and go to your new domain
http://domain.com