Configuring Apache Userdir

Apache 是一个通用的开源 HTTP 服务器,适用于现代操作系统,包括 UNIX 和 Windows。它提供了一个安全、高效、可扩展的服务器,提供与当前 HTTP 标准同步的 HTTP 服务。在本文中,我们将深入研究在 Ubuntu 上配置 Apache Userdir 的细节。

Userdir 是一个模块,允许用户通过输入一个 波浪号(~) 和他们的用户名来访问他们的网站。通过配置这个模块,您可以设置 Apache 为来自用户主目录中特定目录的文件提供服务,通常是 public html 目录。

安装 Apache

如果没有安装 Apache,执行如下命令安装

sudo apt install apache2

启用 Userdir 模块

启用 userdir 模块

sudo a2enmod userdir

重启 Apache 服务器

sudo systemctl restart apache2

配置 Userdir 指令

下一步,在 Apache 配置文件中配置 Userdir 指令。

sudo nano /etc/apache2/mods-available/userdir.conf

在这个文件中,找到 Userdir 指令,它看起来可能像这样

<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
    </Directory>
</IfModule>

如果你想修改 Userdir 模块指向的目录,替换 public_html 目录即可。

修改完成后,保存并退出该文件。

创建 public_html 目录

现在,在用户的主目录中创建 public html 目录

mkdir ~/public_html

然后,创建一个测试 HTML 文件

echo "UserDir test page" > ~/public_html/index.html

测试配置

打开 Web 浏览器,访问 “http://your_server_ip/~username”,把 username替换成你的用户名,如果看到 “UserDir test page”,说明配置成功。

我的开源项目

酷瓜云课堂-开源知识付费解决方案


鸠摩智首席音效师
475 声望9 粉丝

身强体健,龙精虎猛的活着。