自己有些内容需要授权才能访问,简单的使用apache自带模块就好了,很方便。

Debian系统,首先启用3个模块:

a2enmod auth_basic
a2enmod authn_file
a2enmod authz_user

然后编辑站点的虚拟主机配置<Directory />这一段

<Directory />
    DirectoryIndex index.htm index.html index.php index.shtml
    Options -Indexes +IncludesNoExec
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
    AllowOverride AuthConfig #这一行
    Order allow,deny
    Allow from all
</Directory>

上面完成以后需要重启一下apache,然后编辑站点内的.htaccess文件:

AuthName "auth"
AuthType Basic
AuthUserFile /var/www/www.tingtao.org/.htpasswd
require valid-user

配置完成了,最后用htpasswd做一个密码文件就好了

htpasswd -c /var/www/www.tingtao.org/.htpasswd david

其中文件路径对应修改,david是用户名,第一个用户需要-c参数来新建文件,后续的不需要,否则会被覆盖。

这些操作和配置在Windows上也可以的,路径对应修改即可。

作者 听涛

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注