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.