一、Apache用户认证

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

//把111.com那个虚拟主机编辑成如下内容

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/www.111.com"

ServerName www.111.com

<Directory /data/wwwroot/www.111.com> //指定认证的目录

AllowOverride AuthConfig //这个相当于打开认证的开关

AuthName "111.com user auth" //自定义认证的名字,作用不大

AuthType Basic //认证的类型,一般为Basic

AuthUserFile /data/.htpasswd //指定密码文件所在位置

require valid-user //指定需要认证的用户为全部可用用户

</Directory>

</VirtualHost>

生成新用户、密码,检查是否成功,-c:创建

同样可以添加其他的用户,可以看到两个用户并存,此时就不需要-c了,因为已经创建过了

重新加载配置-t , graceful 绑定hosts,浏览器测试

curl -x127.0.0.1:80 111.com //状态码为401:说明访问内容需要用户验证

curl -x127.0.0.1:80 111.com -I    大i

windows vhosts需要有111.com

不同浏览器访问可能会访问不到

IE浏览器可以访问到

360浏览器就访问不到,因为输入

curl -x127.0.0.1:80 -udavery:mimA123 111.com //状态码为200

输错密码状态变401

还可以只针对单个文件123.php进行认证

编辑

vim /dtat/wwwroot/111.com/123.php

测试

不需要输入密码也能访问到

访问123.php 才会401 才需要

输入密码认证

二、域名跳转

需求,把www.123.com域名跳转到111.com,配置如下:

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/www.123.com"

ServerName www.123.com

ServerAlias 123.com

<IfModule mod_rewrite.c> //需要mod_rewrite模块支持

RewriteEngine on //打开rewrite功能

RewriteCond %{HTTP_HOST} !^111.com$    语句说明:不是111.com  //定义rewrite的条件,主机名(域名)

不是www.123.com满足条件

RewriteRule ^/(.*)$ http://www.123.com/$1 [R=301,L] //定义rewrite规则,当满足上面的条件时,这条规则才会执行 </IfModule>

</VirtualHost>

需求,把www.123.com域名跳转到111.com

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

/usr/local/apache2/bin/apachectl -M |grep rewrite //若无该模块,需要编辑配置文件httpd.conf,删除rewrite_module (shared) 前面的#

再次查看模块就出来了

重新加载配置

curl -x127.0.0.1:80 -I 123.com //状态码为301则说明设置成功

把granted改为denied则状态变为403

随便输入一个网址则变为404,表示不存在

三、Apache访问日志

访问日志记录用户的每一个请求

vim /usr/local/apache2.4/conf/httpd.conf //搜索LogFormat

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t \"%r\" %>s %b" common

查看111.com的日志

cat /usr/local/apache2.4/logs/111.com-access_log

把虚拟主机配置文件改成如下:

vim /usr/local/apache2.4/conf/httpd.conf

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

改为

<VirtualHost *:80>

DocumentRoot "/data/wwwroot/www.111.com"

ServerName www.111.com

ServerAlias 111.com

CustomLog "logs/111.com-access_log" combined

</VirtualHost>

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

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

/usr/local/apache2.4/bin/apachectl restart

重新加载

curl -x127.0.0.1:80 -I 111.com

curl -x192.168.1.101:80 -I www.111.com/index.php

tail /usr/local/apache2.4/logs/111.com-access_log

转载于:https://www.cnblogs.com/davery/p/8922279.html

Linux CentOS7 VMware LAMP架构Apache用户认证、域名跳转、Apache访问日志相关推荐

  1. 4.13 apache用户认证,跳转和访问日志

    Apache用户认证 有的网站在访问的时候需要我们输入账户名和密码,这样做的好处是增加了安全性,但是用户体验会很差.但是在我们在工作中还需要在一些重要的地方做一些安全认证. 首先我们编辑虚拟主机的配置 ...

  2. 84.LAMP的apache用户认证,域名跳转,日志文件

    apache用户认证 PS:其实没有....用处的... 命令描述 htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名.域和用户基本认证的密码文件. 命令语法 htpa ...

  3. Apache(httpd)配置--用户认证,域名跳转和访问日志配置

    一.用户认证 用户认证功能就是在用户访问网站的时候,需要输入用户名密码才能进行访问.一些比较好总要的站点和网站后台都会加上用户认证,以保证安全. 实例:下面对zlinux.com站点来做一个全站的用户 ...

  4. Apache用户认证,域名跳转

    2019独角兽企业重金招聘Python工程师标准>>> 11月15日任务 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 11. ...

  5. 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志

    2019独角兽企业重金招聘Python工程师标准>>> 11.18 Apache用户认证 htpasswd命令 >htpasswd命令是Apache的Web服务器内置工具,用于 ...

  6. 41.Apache用户认证及访问日志 域名跳转

    2019独角兽企业重金招聘Python工程师标准>>> 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 扩展 apache虚拟主 ...

  7. 内网用户通过域名或公网IP访问内部服务器的解决办法

    内网用户通过域名或公网IP访问内部服务器的解决办法 原因-路由回流 组网图 解决方案 内部NAT方案 内网用户与服务器不同网段 E0/0和E0/2都需要做nat server 内网用户与服务器相同网段 ...

  8. 【CentOS 7LAMP架构7】,Apache用户认证#171220

    2019独角兽企业重金招聘Python工程师标准>>> hellopasswd httpd的用户认证 vi /usr/local/apache2.4/conf/extra/httpd ...

  9. LAMP 之 Apache 用户认证

    第一步登陆上Discuz 之后,我们用做一个Apache 的用户认证 此网站有一个目录,上面有一些重要的文件,不需要其他人看见,只有管理员可以看,但是还要方便在网站上展示. 示例: [root@OBi ...

最新文章

  1. DataGrid中选择列文本根据绑定数据不同显示为不同颜色的处理办法
  2. Android URL
  3. Android呼出电话流程(原)
  4. 涉密计算机格式化维修,涉密计算机的涉密信息被删除或格式化后,通过一定的技术手段仍可以复原,连接互联网易造成泄密。()...
  5. 毕业十年|我的嵌入式AI学习路线(笔记、代码)
  6. harmonyos2.0测评,爆料:荣耀30 Pro开始测试华为鸿蒙HarmonyOS 2.0
  7. python绘制多边形样例_Python PIL ImageDraw.Draw.polygon()用法及代码示例
  8. 华为鸿蒙OS用户今年底或达2亿 将发布自研鸿蒙编程语言
  9. Real Vision CEO预测以太坊币价将在今年年初达到2万美元
  10. img 标签的 src 属性
  11. linux 中kafka发送数据,C++ 向kafka中发送数据
  12. if(!!boolean)两次取反
  13. elipse开发android 如何查看报错信息
  14. java中求1 2 =3,1. java dom编程艺术---杨涛、王建桥 -第3章 DOM(自总)
  15. 高效的敏捷测试第十三课 自动化测试、用例测试、接口测试、大数据测试
  16. NGINX集群+KeepLived实现高可用
  17. nfc卡模式与标准模式_NFC(1)NFC简介,3种模式
  18. 降采样 matlab,改进型64倍降采样数字抽取滤波器的设计与仿真分析
  19. Java NIO 模型代码示例
  20. Laravel将Word文档转化为pdf文件

热门文章

  1. 背景图自适应屏幕大小
  2. oracle数据类型和Java类型之间的映射关系
  3. 计算机打印机设备管理器在哪里,打印机驱动在电脑哪里
  4. JavaScript聊天器
  5. 小学计算机小组兴趣活动计划,计算机兴趣小组活动计划
  6. PDF文件签名与盖章
  7. vscode 实用插件
  8. 数据结构 :: 顺序栈与链式栈的设计与实现
  9. Java之国际化操作
  10. 调用的目标发生异常 targetinvocationexception