henda 发表于 2018-11-17 12:32:03

41、apache用户认证、域名跳转、访问日志

一、apache用户认证


[*]1.对目录加密  

vim /usr/local/apache2.4/bin/apachectl start  

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把123.com那个虚拟主机编辑成如下内容  

  
  DocumentRoot "/data/wwwroot/www.123.com"
  ServerName www.123.com
   //指定认证的目录
  AllowOverride AuthConfig //这个相当于打开认证的开关
  AuthName "123.com user auth" //自定义认证的名字,作用不大
  AuthType Basic //认证的类型,一般为Basic
  AuthUserFile /data/.htpasswd//指定密码文件所在位置
  require valid-user //指定需要认证的用户为全部可用用户
  
  

[*]如下,在之前基础上修改  

  AllowOverride AuthConfig
  AuthName "123.com user auth"
  AuthType Basic
  AuthUserFile /data/.htpasswd
  require valid-user
  

  


  

curl -x127.0.0.1:80123.com  



[*]创建用户密码
  

/usr/local/apache2.4/bin/htpasswd-c -m /data/.htpasswd chinantfy  


[*]创建/data/.htpasswd 文件并建立用户,密码一md5加密,以后增加用户时只需要-m选项即可  

/usr/local/apache2.4/bin/apachectl-t  
/usr/local/apache2.4/bin/apachectl graceful
  

  用浏览器登陆测试

  

curl -x127.0.0.1:80 www.123.com //状态码为401  
curl -x127.0.0.1:80 -uaming:passwd www.123.com-I //状态码为200
  




[*]2.对单一文件加密  将之前配置文件修改为
  

  AllowOverride AuthConfig
  AuthName "123.com user auth"
  AuthType Basic
  AuthUserFile /data/.htpasswd
  require valid-user
  



  然后创建admin.php文件
  

vim /data/wwwroot/123.com/admin.php  

  
页: [1]
查看完整版本: 41、apache用户认证、域名跳转、访问日志