Apache · December 17, 2023

Apache for Newbie: Set up Apache with mod_include

Apache for Newbie: Set up Apache with mod_include

Are you new to VPS hosting and looking to set up Apache with mod_include? Look no further! In this article, we will guide you through the process of configuring Apache with mod_include on your Hong Kong VPS Hosting provided by Server.HK. By the end of this article, you will have a solid understanding of how to utilize mod_include to enhance your website's functionality.

What is Apache and mod_include?

Apache is a popular open-source web server software that powers millions of websites worldwide. It is known for its stability, security, and flexibility. On the other hand, mod_include is an Apache module that allows you to dynamically include the contents of one file into another during the server's response to a client request.

Step 1: Connect to your VPS

Before we begin, make sure you have SSH access to your Hong Kong VPS. Connect to your VPS using your preferred SSH client.

Step 2: Install Apache

If you haven't already installed Apache on your VPS, you can do so by running the following command:

sudo apt-get update
sudo apt-get install apache2

This will install Apache on your VPS and start the Apache service automatically.

Step 3: Enable mod_include

To enable mod_include, run the following command:

sudo a2enmod include

This command enables the mod_include module in Apache.

Step 4: Configure Apache

Now, let's configure Apache to use mod_include. Open the Apache configuration file using your preferred text editor:

sudo nano /etc/apache2/apache2.conf

Within the configuration file, locate the following line:

#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml

Remove the '#' symbol from the beginning of both lines to uncomment them. Save the file and exit the text editor.

Step 5: Create an SSI-enabled HTML file

Now, let's create a simple HTML file that utilizes Server Side Includes (SSI). Create a new file called "index.html" in the default Apache web directory:

sudo nano /var/www/html/index.html

Within the file, add the following code:

<html>
<body>
<h1>Welcome to my website!</h1>
<!--#include virtual="/includes/footer.html" -->
</body>
</html>

In this example, we are including the contents of the "footer.html" file into our "index.html" file using the SSI directive <!--#include virtual="/includes/footer.html" -->.

Step 6: Create the included file

Let's create the "footer.html" file that will be included in our "index.html" file. Create a new file called "footer.html" in the "/var/www/html/includes" directory:

sudo nano /var/www/html/includes/footer.html

Within the file, add the following code:

<p>This is the footer of my website.</p>

This is a simple example, but you can include any HTML or SSI directives within the included file.

Step 7: Restart Apache

After making the necessary changes, restart Apache for the changes to take effect:

sudo service apache2 restart

Step 8: Test your setup

Open your web browser and visit your VPS's IP address or domain name. You should see the "Welcome to my website!" heading followed by the content of the "footer.html" file.

Summary

Congratulations! You have successfully set up Apache with mod_include on your Hong Kong VPS Hosting provided by Server.HK. You now have the ability to dynamically include the contents of one file into another, enhancing your website's functionality. Remember to explore the various possibilities of mod_include and experiment with different SSI directives to further customize your website.

For more information about Hong Kong VPS Hosting, visit Server.HK. Happy hosting!