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/mywebsite.com/public_html

2. Assign Permissions:

Allocate permissions accordingly for the directories:

sudo chown -R apache:apache /var/www/mywebsite.com
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/mywebsite.com.conf

   Add the following configuration:

    ServerAdmin webmaster@mywebsite.com

    ServerName mywebsite.com

    DocumentRoot /var/www/mywebsite.com/public_html

 

    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:

127.0.0.1 mywebsite.com

Save and exit.

7. Test the Virtual Host:

Open your web browser and navigate to http://mywebsite.com. 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: 579