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”,说明配置成功。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。