IT技术博客大学习 共学习 共进步

Apache设置帐户验证[.htaccess]

PT Ubuntu Blog 2010-01-04 13:08:02 浏览 3,782 次

    先来讲一讲为何要使用帐户验证,比如你公司正在开发一个网站或是已使用的网站.但是你只想让内部的使用.而又不想让其他人访问那么你可以进行设置添加用户认证那么你就可以提高安全性能.在这里也很简单.但是也很容易配置出错.有三步.1是修改httpd.com 2.生成验证文件. 3.创建.htaccess文件.

    1.编辑httpd.conf

    samba-server:/mnt/hdb1/ptubuntu# vi /usr/local/apache2/conf/httpd.conf

    

    AllowOverride None 改为 AllowOverride All

    Order allow,deny

    Allow from all

    ##在这里要看好了.这是修改你站点的访问而不是这个下面的目录哦.不要错了.

    2.创建apache的验证用户

    samba-server:/mnt/hdb1/ptubuntu# htpasswd -c /usr/local/apache2/conf/htusers test ##test是用户名

    ##第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数

    如果你们想修改密码,可以如下

    htpasswd -m /usr/local/apache2/conf/htusers test

    ##/usr/local/apache2/conf/htusers这个文件是用户帐户文件,里面存放着用户名和密码.

    3.AllowOverride AuthConfig 表示进行身份验证这是关键的设置

    在/var/www/test创建.htaccess文件 ##这个文件是放在你要加密的目录下.

    #vi /var/www/test/.htaccess

    AuthName “Please input Username and Pasword”

    AuthType Basic

    AuthUserFile /usr/local/apache2/conf/htusers

    require valid-user

    #AuthName 描述,随便写

    #AuthUserFile /usr/local/apache2/conf/htusers 这个是存放密码的位置.

    #require valid-user 或者 require user frank 限制是所有合法用户还是指定用户

    4.重启Apache,然后测试:

    #/etc/init.d/apache2 restart

    在浏览器上输入URL,如果有弹出需要用户名和密码的对话框,使用上面创建的用户名和密码可以正常打开的话

建议继续学习

  1. .htaccess功能简明教程 (阅读 7,562)
  2. 使用.htaccess 开启gzip 缓存文件 网页 提高速度 (阅读 7,481)
  3. .htaccess是什么? (阅读 7,181)
  4. htaccess二级目录重写找不到路径 (阅读 6,763)
  5. 使用SoapHeader实现Soap请求验证 (阅读 5,924)
  6. .htaccess的301跳转 (阅读 4,002)
  7. 启用Mod Rewrite和.htaccess (阅读 3,760)
  8. Htaccess文件用法集锦 (阅读 3,001)
  9. javascript各种各样的验证方法(正则表达式) (阅读 2,481)
  10. javascript 验证例子,让你精通js (阅读 2,460)