引自:http://hi.baidu.com/anyhost/blog/item/e8f3aad4437ec204a18bb78d.html
大家好!我是anyhost,今天教大家如何给apache加密码,访问的时候需要用户名和密码,好了不用多说看下面的步骤
在apache的bin目录里面有一个htpasswd的可执行文件!先进到apache的bin目录里面哈!
#htpasswd -c /opt/web/.htpasswd anyhost //添加一个名为anyhost的用户。访问web时的用户名。
New password: //输入你的密码。
Re-type new password: //在次输入你的密码。
#vi /opt/web/.htgroup //创建一个.htgroup的文件。
pubs:anyhost web //添加组, pubs是组名anyhost和web是用户名是属于pubs组哈。这里随便加哈
ctrl^z //保存退出。
#vi /opt/web/.htaccess //创建一个.htaccess的文件。具体作用google一目了然。
AuthName My Only //name 可以随便定义。
AuthType Basic //定义类型为basic
AuthUserFile /opt/web/.htpasswd //指定用户文件。就是我们刚才创建的.htpasswd的文件。
AuthGroupFile /opt/web/.htgroup //指定用户组。
require group pubs //定义pubs里面的所有成员都可以访问哈。这里可以单独指定某个用户,user anyhost
ctrl^z //保存退出。
#vi /opt/web/apache/conf/httpd.conf //编辑apache的配置文件httpd.conf 。添加以下东东哈。
<directory "/mnt/date//web/"> //你 网页的目录
AuthType Basic //定义类型为basic
AuthName "web" //登陆筐的名称。
require user anyhost //指定anyhost用户访问。这里也可以指定组,group pubs
authuserfile /opt/web/.htpasswd //指定用户文件.
authgroupfile /opt/web/.htgroup //指定用户组.
</Directory>
ctrl^z //保存退出。
#/etc/init.d/httpd restart //从新启动apache