How to Configure Apache Virtual Hosts on CentOS7?

To host multiple domains on your server, create corresponding hosts on the web server, allowing it to deliver distinct content for various requests. This tutorial guides you through creating Apache virtual hosts on CentOS 7.

To set up Apache Virtual Hosts on CentOS 7, follow these steps:

1. Create a Directory Structure:

Establish a directory structure for organizing your website files by creating directories. For example:

sudo mkdir -p /var/www/

2. Assign Permissions:

Allocate permissions accordingly for the directories:

sudo chown -R apache:apache /var/www/
sudo chmod -R 755 /var/www

3. Create an HTML File:

Generate a basic HTML file for testing the virtual host:

4. Create a Virtual Host Configuration File:

Craft a fresh virtual host configuration file in the ‘/etc/httpd/conf.d/’ directory using a text editor such as ‘nano’ or ‘vim’:

sudo nano /etc/httpd/conf.d/

   Add the following configuration:



    DocumentRoot /var/www/


    ErrorLog /var/log/httpd/mywebsite.com_error.log

    CustomLog /var/log/httpd/mywebsite.com_access.log combined

   Save and exit the text editor.

5. Enable the Virtual Host:

Activate the virtual host configuration and restart Apache.

sudo systemctl restart httpd

6. Update Hosts File (Optional):

If you're conducting tests on your local machine, think about including an entry in your hosts file.

sudo nano /etc/hosts

Add a line like:

Save and exit.

7. Test the Virtual Host:

Open your web browser and navigate to You should see the "Hello World!" message.

Kudos! You've effectively configured an Apache virtual host on CentOS 7. Tailor the settings to align with your specific requirements.


Was this article helpful?

mood_bad Dislike 0
mood Like 1
visibility Views: 525