在Apache提供的网页服务中,某个目录下有隐私文件,只想自己能看,需要用到用户认证。

配置步骤:

1.修改apache的虚拟主机配置文件/usr/local/apache2/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

    ServerAdmin 4614768@qq.com

    DocumentRoot "/usr/local/src/Discuz"

    ServerName www.llzdwyp.com

    ServerAlias www.wyp.com

 #   ErrorLog "logs/dummy-host.example.com-error_log"

 #   CustomLog "logs/dummy-host.example.com-access_log" common

添加以下配置命令

<Directory /usr/local/src/Discuz/wyp>     隐私文件的路径

  AllowOverride AuthConfig

  AuthName "my files"                     密码认证提示中,出现的自定义字符

  AuthType Basic

  AuthUserFile /usr/local/src/Discuz/wyp/.htpasswd   用户认证的账号和密码

  require valid-user

</Directory>


2.创建用户认证的账号密码文件

htpasswd -c /usr/local/src/Discuz/wyp/.htpasswd llzdwyp    创建认证文件.htpasswd和用户名llzdwyp

回车输入两次密码即可

如果要追加认证的用户名和密码,不能用-c来操作,否则会覆盖之前的用户认证文件

htpasswd /usr/local/src/Discuz/wyp/.htpasswd hdnet         追加认证的用户hdnet


3.重新加载apache的配置文件restart或者graceful