[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 ,如需转载请自行联系原作者
相关文章
|
运维 Linux Apache
LAMP架构调优(二)——修改Apache运行用户
LAMP架构调优(二)——修改Apache运行用户
420 1
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
436 2
|
缓存 运维 Linux
LAMP架构调优(七)——Apache Prefork模式调优
LAMP架构调优(七)——Apache Prefork模式调优
189 2
|
运维 Linux Apache
LAMP架构调优(九)——Apache Rewrite功能实战
LAMP架构调优(九)——Apache Rewrite功能实战
203 1
|
关系型数据库 MySQL PHP
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
202 0
|
运维 安全 Linux
LAMP架构调优(八)——Apache Worker模式调优
LAMP架构调优(八)——Apache Worker模式调优
253 0
|
6月前
|
人工智能 数据处理 API
阿里云、Ververica、Confluent 与 LinkedIn 携手推进流式创新,共筑基于 Apache Flink Agents 的智能体 AI 未来
Apache Flink Agents 是由阿里云、Ververica、Confluent 与 LinkedIn 联合推出的开源子项目,旨在基于 Flink 构建可扩展、事件驱动的生产级 AI 智能体框架,实现数据与智能的实时融合。
1136 6
阿里云、Ververica、Confluent 与 LinkedIn 携手推进流式创新,共筑基于 Apache Flink Agents 的智能体 AI 未来
|
存储 Cloud Native 数据处理
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
本文整理自阿里云资深技术专家、Apache Flink PMC 成员梅源在 Flink Forward Asia 新加坡 2025上的分享,深入解析 Flink 状态管理系统的发展历程,从核心设计到 Flink 2.0 存算分离架构,并展望未来基于流批一体的通用增量计算方向。
561 0
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
|
8月前
|
SQL 人工智能 数据挖掘
Apache Flink:从实时数据分析到实时AI
Apache Flink 是实时数据处理领域的核心技术,历经十年发展,已从学术项目成长为实时计算的事实标准。它在现代数据架构中发挥着关键作用,支持实时数据分析、湖仓集成及实时 AI 应用。随着 Flink 2.0 的发布,其在流式湖仓、AI 驱动决策等方面展现出强大潜力,正推动企业迈向智能化、实时化的新阶段。
956 9
Apache Flink:从实时数据分析到实时AI

热门文章

最新文章

推荐镜像

更多