1、apache 设置,用户访问时 目录或文件的认证:

对目录的认证:

<Directory /var/www/222>   //指定认证的目录
AllowOverride AuthConfig   //这个相当于打开认证的开关
AuthName "222 user auth"   //自定义认证的名字,作用不大
AuthType Basic       //认证的类型,一般为Basic
AuthUserFile /data/.htpasswd   //指定密码文件所在位置
require valid-user   //指定需要认证的用户为全部可用用户
</Directory>

配制:httpd-vhosts.conf文件:

创建相应的目录和 访问时的用户:
/usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd adc

若需要再增加用户,就可以不用-c(创建)了:
/usr/local/apache2.4/bin/htpasswd  -m /data/.htpasswd bcd

这是重启apache :
/usr/local/apache2.4/bin/apachectl graceful

在linux系统下可以这样子访问:

curl -x xxx.xxx.xxx.xxx:80  -uadb:password ddd.com -I

若用浏览器访问,就会发现访问时需要输入密码了

输入刚刚配制的用户名和密码后,就可以访问了。

对文件的认证:

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

<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/var/www/222"
ServerName ddd.com
<FilesMatch 1.php>
AllowOverride AuthConfig 
AuthName "222 user auth"
AuthType Basic 
AuthUserFile /data/.htpasswd 
require valid-user
</FilesMatch>
</VirtualHost>

 把它配制成:

重启apache:
/usr/local/apache2.4/bin/apachectl graceful

 访问默认页面:

创建1.php文件:
echo "<?php phpinfo(); ?>" > /var/www/222/1.php

访问1.php

 到此apache创建用户认证给配制完成。

2、apache的域名跳转:

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

需要加的配制:

<IfModule mod_rewrite.c>   //需要mod_rewrite模块支持
RewriteEngine On               //打开rewrite功能
RewriteCond %{HTTP_HOST} !^www.ggg.com$         //定义rewrite的条件,主机名(域名)不是www.ggg.com,那么就执行下面的规则
RewriteRule ^/(.*)$ http://www.baidu.com/$1 [R=301,L]       //定义rewrite规则
</IfModule>

重启apache服务:
/usr/local/apache2.4/bin/apachectl graceful

查看apache加载rewrite模块没有:
/usr/local/apache2.4/bin/apachectl -M |grep rewrite   

若没有开启,那么开启加载rewrite模块:

编辑:vim /usr/local/apache2.4/conf/httpd.conf
把#LoadModule rewrite_module modules/mod_rewrite.so  前面的#号给去掉,再重启apache

再次查看:

进行访问:

 到此,自动跳转就配制好了。

3、Apache访问日志(两种格式)

查看配制文件:/usr/local/apache2.4/conf/httpd.conf 里的:LogFormat,就可以看到相关的配制信息。

定义日志的格式(若开启了Vhost):
定义另一种日志格式:

然后,访问网站,查看日志格式:

以上有日志格式,就显示得更加详细了。

apache用户认证、域名跳转、Apache访问日志(两种格式)的更多相关文章

  1. apache用户认证 域名跳转 Apache访问日志

  2. Apache用户认证、域名跳转、Apache访问日志

    5月29日任务 课程内容: 11.18 Apache用户认证11.19/11.20 域名跳转11.21 Apache访问日志扩展 apache虚拟主机开启php的短标签 http://ask.apel ...

  3. Linux CentOS7 VMware LAMP架构Apache用户认证、域名跳转、Apache访问日志

    一.Apache用户认证 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把111.com那个虚拟主机编辑成如下内容 <Virtu ...

  4. apache用户认证、默认主机、301跳转

    我更正论坛一个同学帖子(今天坑我一下午):原文http://www.apelearn.com/bbs/foru ... 3%BB%A7%C8%CF%D6%A4 apache用户认证.默认主机.301跳 ...

  5. apache用户认证访问机制(转)

    Apache服务器已经内置用户验证机制,大家只要适当的加以设置,便可以控制网站的某些部分要用户验证.前期准备,必须已经安装apache,如果还没安装,或者对安装很模糊的话,第1步:我们在/var/ww ...

  6. 第二节:SSL证书的申请、配置(IIS通用)及跳转Https请求的两种方式

    一. 相关概念介绍 1. SSL证书服务 SSL证书服务由"服务商"联合多家国内外数字证书管理和颁发的权威机构.在xx云平台上直接提供的服务器数字证书.您可以在阿里云.腾讯云等平台 ...

  7. System.Web.Http.Cors配置跨域访问的两种方式

    System.Web.Http.Cors配置跨域访问的两种方式 使用System.Web.Http.Cors配置跨域访问,众多大神已经发布了很多文章,我就不在详细描述了,作为小白我只说一下自己的使用心 ...

  8. JavaScript对象属性访问的两种方式

    JavaScript对象属性访问的两种方式 object.attribute object["attribute"] 例如: var employees = [ { "f ...

  9. apache用户认证,ssl双向认证配置

    安装环境: OS:contos 6.4 httpd:httpd-2.2.15-59.el6.centos.i686.rpm openssl:openssl-1.0.1e-57.el6.i686.rpm ...

随机推荐

  1. 【转】Windows守护进程的一种简单实现

    一讲到守护进程,很多人都想到了Linux系统,确实在Windows上这个说的比较少.今天上午群里有个朋友问我了下Windows下守护进程的实现问题,我想了想,简单用C++写了个小例子,用来实现系统开机 ...

  2. C#代码中如何比较两个日期的大小?

    C#中比较两个日期大小的方法 /// <summary> /// 比较两个日期大小 /// </summary> /// <param name="dateSt ...

  3. 回声UDP服务器端/客户端

    UDP是具有数据边界的协议,传输中调用I/O函数的次数非常重要.输入函数的调用次数要和输出函数的调用次数完全一致,这样才能保证接受全部已发送的数据. TCP套接字中需注册待传输数据的目标IP和端口,而 ...

  4. 基础数据类型的坑和集合及深浅copy

    一.基础数据类型的坑: 元组: 如果一个元组中,只有一个元素,且没有逗号,则该"元组"与里面的数据的类型相同. # 只有一个数据,且没有逗号的情况: print(tu1,type( ...

  5. 逆袭之旅DAY16.东软实训.Oracle.匿名块

    2018-07-1216:41:19 六.匿名块 .定义匿名块: declare 定义部分: ---可选部分 begin 执行部分: ---必选部分 exception 异常处理部分: ---可选部分 ...

  6. learning scala write to file

    scala 写文件功能: scala> import java.io.PrintWriterimport java.io.PrintWriter scala> val outputFile ...

  7. day16 初识面向对象

    今天主要学习内容: 1.初始面向对象 2 .类 ,对象 3,面向对象和面向过程的对比 4.面向对象的三大特征 1,初始面向对象 面向过程 : 一切以实物的发展流程为中心 面向对象: 一切以对象为中心, ...

  8. python中list方法总结

    stu=[s1,s2,s3,s4,s5] #list列表/数组 列表的下标/索引是从0开始的: 定义一个列表:XX=[,,,,,] 定义一个空列表:XX=[] or XX=list() #增加一个元素 ...

  9. MySQL5.6数据库8小时内无请求自动断开连接

    问题: 最近的项目中,发现Mysql数据库在8个小时内,没有请求时,会自动断开连接,这是MySQL服务器的问题.The last packet successfully received from t ...

  10. EF-一对一关系

    针对关系型数据库来说,需要明了每个对象之间的关系. 它们之间的关系有: 1.一对一(1:1):一个学生只能拥有一张身份证,一张身份证只能属于一个学生: 2.一对多(1:N):一个学生可以拥有几本书,而 ...