自己有些内容需要授权才能访问,简单的使用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上也可以的,路径对应修改即可。