Apache功能之userdir

Posted 王子建

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache功能之userdir相关的知识,希望对你有一定的参考价值。

[userdir模块]
通过userdir模块,共享目录资料,配置步骤如下
编辑userdir配置文件,修改如下参数
vim /etc/httpd/conf.d/userdir.conf

1.启用userdir,
<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    #UserDir disabled  #添加注释,表示启用

    #
    # To enable requests to /~user/ to serve the user\'s public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html             去掉注释
</IfModule>

<Directory "/home/*/public_html">
    #AllowOverride FileInfo AuthConfig Limit Indexes
    AllowOverride all
    # 添加一些认证的配置,使得用户可以用账号,密码访问该目录
    authuserfile "/etc/httpd/passwd"        
    authname "input your account"
    authtype basic
    require user chao
    #Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    #Require method GET POST OPTIONS

</Directory>

2.创建网站数据文件夹,注意权限
useradd chaoge                  #如没有该用户就创建一个普通用户
[root@chaogelinux conf.d]# su - chaoge
[chaoge@chaogelinux ~]$ mkdir public_html

3.创建首页文件
[chaoge@chaogelinux ~]$ cat public_html/index.html
<meta charset=utf8>
欢迎大家来和超哥一起学起apache,感谢大家 <br>
下课,大家休息一下


4.设置权限
[root@chaogelinux www]# chmod -Rf 755 /home/chaoge/

5.创建需要验证的账户密码,生成数据库文件,这里需要退回到root用户执行命令
[root@chaogelinux www]# htpasswd -c /etc/httpd/passwd chao
New password: chaoge666
Re-type new password:chaoge666
Adding password for user chao



6.重启httpd,注意退回root
[root@chaogelinux conf.d]# systemctl restart httpd

7.可以访问http://192.168.178.187/~chaoge/   格式是 ip/~用户名  账号:chao   密码:chaoge666

8.访问目录下资源
[root@chaogelinux public_html]# pwd
/home/chaoge/public_html
[root@chaogelinux public_html]# ls
hehe.html  index.html

 

 

 

以上是关于Apache功能之userdir的主要内容,如果未能解决你的问题,请参考以下文章

apache服务之https访问控制status等功能

Apache优化之apache网页压缩

Apache调优之开启deflate压缩模块

Linux之Apache服务

Apache网页优化之压缩与缓存

Apache加固之目录文件限制