How to Create Apache Virtual Hosts on CentOS 7
If you want to host more than one domain on your server, you need to create corresponding hosts on the webserver. That way, your server can deliver different content for different requests. In this tutorial, you will learn how to create Apache virtual hosts on CentOS 7.
Before we begin, make sure that you have root access to your VPS or server using SSH connection. In Hostinger, the login credentials are located in the Servers tab of hPanel.Install Apache on your CentOS 7 machine by typing the following command:sudo yum -y install httpdOnce the installation is completed, enable Apache as a CentOS service:sudo systemctl enable httpd.serviceVisit your server’s IP address to check whether Apache is already running or not. The page should look like this:
Remember to replace yourdomain.com with your actual domain name.Make the directory accessible to Apache. Run chown to change the ownership and chmod to set correct permissions for the whole web directory.chown -R apache:apache /var/www/yourdomain.com/public_htmlchmod -R 755 /var/www
Apache now has the required access to create additional directories and serve content for incoming queries.
It is recommended to make a demo page for your Apache virtual hosts. This way, you can check whether the host is working before you actually move your website files. Here’s how you do it:Use the nano editor to create index.html file in yourdomain.com/public_html directory:nano yourdomain.com/public_html/index.htmlPaste the following content to the file:This is a test page
It works!Save the file by pressing CTRL + X and then Y.
In the example above, we tell Apache that we will be using port 80 for the communication and that yourdomain.com is the name of the virtual host. Additionally, we also specify directories for the website files (document root) and error logs.Restart Apache for the changes to take effect:systemctl restart httpd.service
That’s it, you have just created an Apache virtual host for your domain! Now try to access the host and you should see the “It works!” text from the demo page we made earlier.
You have learned how to create an Apache virtual host in four easy steps. To summarize, let’s take a look at them once again:Install apache from CentOS 7.Create a directory tree that will be used to hold all your website files.Make a demo page to see if Apache virtual host is working properly.Create the virtual host by making configuration files in the Apache directory.
We hope this tutorial is useful. Feel free to comment below if you have any questions!
Edgaras is a veteran server administrator at Hostinger. He makes sure that every server runs at full throttle and has all the latest technological advancements. When he's not working, Edgaras enjoys skiing and exploring the world.