free Tips and Tricks tutorials

Header Ads

Sunday, September 19, 2021

How to Enable Userdir for Apache2 on linux ubuntu


 User Directory or Userdir for short is a module for Apache2 web server that allows user-specific directories to be accessed via Apache2. 

For example, when you enable this feature in Apache2 web servers, users with accounts on the system will be able to share content in their home directories with the world using the webserver.

This brief tutorial shows students and new users how to enable and configure it on Ubuntu using Apache2.

To get started with enabling Userdir on Ubuntu, continue with the steps below:

This tutorial assumes that you already have Apache2 webserver installed. If you haven’t, you may want to do that before continuing below.

Step 1: Enabling Userdir on Apache2

To enable this feature on Apache2 webservers, run the commands below

sudo a2enmod userdir

After running the commands above the feature will be enabled and ready to be used. The configuration file is at /etc/apache2/mods-enabled/userdir.conf. But you don’t have to do anything. It’s already configured with the best options.

<IfModule mod_userdir.c>
     UserDir public_html
     UserDir disabled root

        <Directory /home/*/public_html>
             AllowOverride FileInfo AuthConfig Limit Indexes
             Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
             Require method GET POST OPTIONS

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Step 2: Creating User Directories

Now that the feature is enabled, all users have to do is run the commands below to create a folder in their home directories called public_html by running the commands below.

mkdir ~/public_html

In that folder, create html documents to be shared and accessed via the webserver.

Restart Apache2 webserver to load the settings.

sudo systemctl restart apache2.

Now test it out by browsing to the server hostname or IP address followed by the username.

example: http://localhost/~pokhrelb9

How to Enable Userdir for Apache2 on linux ubuntu

This is how to enable users to share content from their home directories to the world.


No comments:

Post a Comment