Linux CentOS7 VMware LAMP架构Apache用户认证、域名跳转、Apache访问日志
一、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访问日志相关推荐
- 4.13 apache用户认证,跳转和访问日志
Apache用户认证 有的网站在访问的时候需要我们输入账户名和密码,这样做的好处是增加了安全性,但是用户体验会很差.但是在我们在工作中还需要在一些重要的地方做一些安全认证. 首先我们编辑虚拟主机的配置 ...
- 84.LAMP的apache用户认证,域名跳转,日志文件
apache用户认证 PS:其实没有....用处的... 命令描述 htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名.域和用户基本认证的密码文件. 命令语法 htpa ...
- Apache(httpd)配置--用户认证,域名跳转和访问日志配置
一.用户认证 用户认证功能就是在用户访问网站的时候,需要输入用户名密码才能进行访问.一些比较好总要的站点和网站后台都会加上用户认证,以保证安全. 实例:下面对zlinux.com站点来做一个全站的用户 ...
- Apache用户认证,域名跳转
2019独角兽企业重金招聘Python工程师标准>>> 11月15日任务 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 11. ...
- 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志
2019独角兽企业重金招聘Python工程师标准>>> 11.18 Apache用户认证 htpasswd命令 >htpasswd命令是Apache的Web服务器内置工具,用于 ...
- 41.Apache用户认证及访问日志 域名跳转
2019独角兽企业重金招聘Python工程师标准>>> 11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志 扩展 apache虚拟主 ...
- 内网用户通过域名或公网IP访问内部服务器的解决办法
内网用户通过域名或公网IP访问内部服务器的解决办法 原因-路由回流 组网图 解决方案 内部NAT方案 内网用户与服务器不同网段 E0/0和E0/2都需要做nat server 内网用户与服务器相同网段 ...
- 【CentOS 7LAMP架构7】,Apache用户认证#171220
2019独角兽企业重金招聘Python工程师标准>>> hellopasswd httpd的用户认证 vi /usr/local/apache2.4/conf/extra/httpd ...
- LAMP 之 Apache 用户认证
第一步登陆上Discuz 之后,我们用做一个Apache 的用户认证 此网站有一个目录,上面有一些重要的文件,不需要其他人看见,只有管理员可以看,但是还要方便在网站上展示. 示例: [root@OBi ...
最新文章
- DataGrid中选择列文本根据绑定数据不同显示为不同颜色的处理办法
- Android URL
- Android呼出电话流程(原)
- 涉密计算机格式化维修,涉密计算机的涉密信息被删除或格式化后,通过一定的技术手段仍可以复原,连接互联网易造成泄密。()...
- 毕业十年|我的嵌入式AI学习路线(笔记、代码)
- harmonyos2.0测评,爆料:荣耀30 Pro开始测试华为鸿蒙HarmonyOS 2.0
- python绘制多边形样例_Python PIL ImageDraw.Draw.polygon()用法及代码示例
- 华为鸿蒙OS用户今年底或达2亿 将发布自研鸿蒙编程语言
- Real Vision CEO预测以太坊币价将在今年年初达到2万美元
- img 标签的 src 属性
- linux 中kafka发送数据,C++ 向kafka中发送数据
- if(!!boolean)两次取反
- elipse开发android 如何查看报错信息
- java中求1 2 =3,1. java dom编程艺术---杨涛、王建桥 -第3章 DOM(自总)
- 高效的敏捷测试第十三课 自动化测试、用例测试、接口测试、大数据测试
- NGINX集群+KeepLived实现高可用
- nfc卡模式与标准模式_NFC(1)NFC简介,3种模式
- 降采样 matlab,改进型64倍降采样数字抽取滤波器的设计与仿真分析
- Java NIO 模型代码示例
- Laravel将Word文档转化为pdf文件