[LAMP]Apache用户认证

简介:

  在某些场景下,网站页面的内容需要特殊授权用户才能查看。要实现这个功能,需要在Apache上做设置认证用户。


1、编辑虚拟主机配置

1
2
3
4
5
6
7
8
9
10
11
12
[root@juispan ~] # vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
     DocumentRoot  "/data/www/abc.com"
     ServerName abc.com
     <Directory  /data/www/abc .com>              ##指定认证的目录
         AllowOverride AuthConfig               ##打开认证开关
         AuthName  "abc.com user auth"           ##定义认证的名字
         AuthType Basic                         ##指定认证的类型
         AuthUserFile  /data/ .htpasswd           ##指定密码文件所在的位置
         require valid-user                     ##指定需要认证的用户
     < /Directory >
< /VirtualHost >


2、增加用户

1
2
3
4
5
6
[root@juispan ~] # /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd juispan
New password:                                   ##“-c”=create “-m”=md5
Re- type  new password:                           ##“/data/.htpasswd”=密码存放路径
Adding password  for  user juispan
[root@juispan ~] # cat /data/.htpasswd 
juispan:$apr1$5UVKQ8Ux$8tkRftVA0ueh7qtD6tzlz1


3、检查重新加载

1
2
3
[root@juispan ~] # /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@juispan ~] # /usr/local/apache2.4/bin/apachectl graceful


4、测试验证

本机验证:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@juispan ~] # curl -x127.0.0.1:80 abc.com
<!DOCTYPE HTML PUBLIC  "-//IETF//DTD HTML 2.0//EN" >
<html>< head >
<title>401 Unauthorized< /title >                       ##401 未认证
< /head ><body>
<h1>Unauthorized< /h1 >
<p>This server could not verify that you
are authorized to access the document
requested.  Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.< /p >
< /body >< /html >
[root@juispan ~] # curl -x127.0.0.1:80 -ujuispan:hao123.com abc.com
abc.com

远端验证:

wKioL1mAgwnDUNsGAABAFbCNgGQ191.png-wh_50





    输入正确的用户名口令后即可显示网页内容。


如果针对的不是整个目录,而是单个网页,可以使用FilesMatch替换Directory,如<FilesMatch 1.php> 。

▎参考配置:

1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *:80>
     DocumentRoot "/data/www/abc.com"
     ServerName www.abc.com
     <FilesMatch 1.php>
         AllowOverride AuthConfig
         AuthName "abc.com user auth"
         AuthType Basic
         AuthUserFile /data/.htpasswd
         require valid-user
     </FilesMatch>
</VirtualHost>



















本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1952793 ,如需转载请自行联系原作者
相关文章
|
7月前
|
运维 Linux Apache
LAMP架构调优(二)——修改Apache运行用户
LAMP架构调优(二)——修改Apache运行用户
242 1
|
7月前
|
关系型数据库 MySQL PHP
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
|
7月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
285 2
|
7月前
|
缓存 运维 Linux
LAMP架构调优(七)——Apache Prefork模式调优
LAMP架构调优(七)——Apache Prefork模式调优
78 2
|
7月前
|
运维 Linux Apache
LAMP架构调优(九)——Apache Rewrite功能实战
LAMP架构调优(九)——Apache Rewrite功能实战
65 1
|
7月前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
65 0
|
7月前
|
运维 安全 Linux
LAMP架构调优(八)——Apache Worker模式调优
LAMP架构调优(八)——Apache Worker模式调优
55 0
|
2月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
765 13
Apache Flink 2.0-preview released
|
2月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
82 3
|
3月前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。

推荐镜像

更多