apache如何添加虚拟主机和在虚拟主机中实现用户验证

简介:

apache如何添加虚拟主机和在虚拟主机中实现用户验证

第一步:打开apache主配置文件,vim /usr/local/apache2/conf/httpd.conf,如下图所示:wKioL1i82FWxY_NBAABMGwMlvY4185.png-wh_50

第二步:在以上的apache主配置文件里需要改动三点,如下:

(1)将如下图所示中的“deny from all”更改为“allow from all”

wKiom1i82IvSQQZUAAARvfyQQjM799.png-wh_50

(2)在下图中添加最后一行,实现php语言能够解析wKioL1i82RrQUNg4AAANeF0FTCw318.png-wh_50

(3)打开可以增加虚拟主机的开关(去掉#

wKiom1i82VKy32FBAAAIl5ex0Z8400.png-wh_50

第三步:打开虚拟主机的配置文件,vim/usr/local/apache2/conf/extra/httpd-vhosts.conf

在相应的虚拟主机配置文件段,加入
            AllowOverride AuthConfig
            AuthName "
自定义的"
            AuthType Basic
            AuthUserFile/data/.htpasswd               # 
这里的/data/.htpasswd你可以随便写一个路径或名字,没有限制

     require valid-user

如下图所示:

wKioL1i82g2hKs5JAAAq6R7Uqrw980.png-wh_50

保存后,退出。
第四步:创建apache的验证用户
/usr/local/apache2/bin/htpasswd -cm /data/.htpasswd  test    # -m 
就是md5加密
增加第二个用户的时候,就不要加-c了,因为-c是创建的意思,如果加上会把这个文件重写。如下图所示:wKioL1i82jWiTZPhAAAJTmGKhKs714.png-wh_50

查看所创建的验证用户:

wKiom1i82lrReC5VAAAY5btc_9Q990.png-wh_50

在登入网页验证之前,最好检查下apache配置文件有无错误,接着重新加载apache配置文件,命令如下:apachectl –tapachectl graceful

注:apache启动命令我做了软连接:ln–s /usr/local/apache2/bin/apachectl  /usr/bin

第五步:网页登入验证,如下图所示:

wKiom1i82pGiwRuwAACl8AGjLeo058.png-wh_50




     本文转自品鉴初心51CTO博客,原文链接:http://blog.51cto.com/wutengfei/1903582,如需转载请自行联系原作者





相关文章
|
运维 网络虚拟化 5G
带你读《ONAP技术详解与应用实践》之一:网络自动化挑战及ONAP介绍
国内首部系统剖析ONAP的书籍,也是理论性与实战性兼具的网络自动化实践指导书!本书详细全面地介绍了网络自动化的挑战和发展趋势,以及ONAP的概况、架构设计理念、设计原则、各模块实现细节、关键特性、应用场景和案例实践等。通过本书读者可以深入理解ONAP,提升对网络自动化及相关领域的认知。作者及其团队成员均是华为网络开源领域的专家,长期参与社区的治理、贡献和回馈,致力于通过产业协作,打造统一的平台,降低集成成本,加快新技术导入,助力新一代网络运维系统升级。同时,本书也融入了作者及其团队在网络开源领域的深刻洞察和见解,书中分享了华为参与网络开源的实践经验,是电信网络转型的重要参考。
|
8月前
|
敏捷开发 监控 数据可视化
哪些任务管理工具能提升团队协作效率?2024年最佳进度管理工具推荐
随着团队合作和项目管理的数字化转型,选择合适的任务进度管理工具成为提高团队效率的关键。本文推荐5款适合团队使用、功能各异的任务管理工具:板栗看板、Airtable、ZenHub、Proofhub 和 Wrike,旨在帮助团队根据具体需求挑选最合适的软件。这些工具不仅支持任务的高效管理和追踪,还促进了团队成员间的沟通与协作,尤其适用于跨地区协作、远程办公及项目繁杂的环境。
 哪些任务管理工具能提升团队协作效率?2024年最佳进度管理工具推荐
揭秘ApacheHudi数据湖的文件管理
揭秘ApacheHudi数据湖的文件管理
177 0
|
缓存 NoSQL 关系型数据库
秒杀项目实战:遇到的问题及解决方案分享
构建了一个基于Springboot2的秒杀系统。项目利用K8S上的主从结构部署Redis和MySQL,通过Traefik作为网关。RabbitMQ在本地虚拟机的docker环境中,用Prometheus+Grafana监控。设计思路包括隐藏秒杀地址以防止脚本攻击,使用Lua脚本保证库存预扣原子性,但初期版本未处理重复订单校验。为防止MQ故障,将订单信息先保存到Redis,再通过脚本发送到MQ。采用分布式锁防止用户重复下单和缓存击穿问题,使用编程式事务确保库存扣减与订单保存一致性。项目通过JMeter测试,观察性能并分析Redis和RabbitMQ的使用情况。完整代码可在GitHub找到。
286 1
秒杀项目实战:遇到的问题及解决方案分享
|
开发工具 git
IDEA通过git怎么回滚到某个提交节点或某个版本
IDEA通过git怎么回滚到某个提交节点或某个版本
2776 0
|
机器学习/深度学习 数据可视化 Python
使用LIME解释各种机器学习模型代码示例
机器学习模型变得越来越复杂和准确,但它们的不透明性仍然是一个重大挑战。理解为什么一个模型会做出特定的预测,对于建立信任和确保它按照预期行事至关重要。在本文中,我们将介绍LIME,并使用它来解释各种常见的模型。
860 0
|
缓存 Java Maven
你该如何解决 idea中 Unable to reload Maven project 以及 maven安装配置(内附代码/有安装包)
你该如何解决 idea中 Unable to reload Maven project 以及 maven安装配置(内附代码/有安装包)
1118 0
你该如何解决 idea中 Unable to reload Maven project 以及 maven安装配置(内附代码/有安装包)
|
关系型数据库 PostgreSQL
PostgreSQL雕虫小技,分组TOP性能提升44倍
业务背景 按分组取出TOP值,是非常常见的业务需求。比如每位歌手的下载量TOP 10的曲目。 传统方法 传统的方法是使用窗口查询,PostgreSQL是支持窗口查询的。例子测试表和测试数据,生成10000个分组,1000万条记录。 postgres=# create table t
7936 1
|
存储 移动开发 前端开发
Android Deep Link 深度链接,看看你在第几层?
Android Deep Link 深度链接,看看你在第几层?
819 0
Android Deep Link 深度链接,看看你在第几层?