如果每个用户都想拥有一个独立的,属于自己的网站,但是由于部署网站不是那么容易,所以管理员root可能就不会帮每个用户都部署网站,毕竟这太难了。而httpd服务
的个人用户主页功能
就可以轻松的让每个用户都拥有属于自己的网站。
个人用户主页功能
UserDir功能的配置文件:/etc/httpd/conf.d/userdir.conf
配置个人用户主页功能实现abong用户的个人网站
- httpd服务默认不开启该功能,首先要开启个人用户主页功能
- 切换到普通用户,创建存储网站数据的目录
/home/abong/public_html
,并创建一个index.html
文件,设置abong的家目录权限为755,保证其他人也有权限读取。
- 切换到root用户,重启httpd服务,进入firefox,输入
127.0.0.1/~abong
,报错!!!【ip/~用户名
】
如果在打开firefox时报错,可以尝试着重新打开终端进入。
- 检查原因
httpd服务默认不开启个人用户主页功能,但是现在配置开启了,还要看看selinux域中关于httpd服务的功能是否支持个人用户主页功能。
重新进入firefox
,能看到已经能得到想要的结果了。【我这里是配置了口令验证,没有配置的话可直接进入】
- 为个人用户主页网站添加口令验证
- 使用
htpasswd
创建口令及其存放路径【-c参数表示首次生成密码】【存放路径:/etc/httpd/passwd
】
- 进入UserDir功能的配置文件:
/etc/httpd/conf.d/userdir.conf
配置以下内容:
<Directory "/home/*/public_html">
AllowOverride all
authuserfile "/etc/httpd/passwd" 【生成的密码文件存放路径】
authname "My privately website" 【网站标题】
authtype basic
Require user abong 【登录用户名】
</Directory>
- 重启httpd服务,可以看到主页网站已经需要口令验证了。