apache用户认证、域名跳转、Apache访问日志(两种格式)
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访问日志(两种格式)的更多相关文章
- apache用户认证 域名跳转 Apache访问日志
- Apache用户认证、域名跳转、Apache访问日志
5月29日任务 课程内容: 11.18 Apache用户认证11.19/11.20 域名跳转11.21 Apache访问日志扩展 apache虚拟主机开启php的短标签 http://ask.apel ...
- Linux CentOS7 VMware LAMP架构Apache用户认证、域名跳转、Apache访问日志
一.Apache用户认证 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把111.com那个虚拟主机编辑成如下内容 <Virtu ...
- apache用户认证、默认主机、301跳转
我更正论坛一个同学帖子(今天坑我一下午):原文http://www.apelearn.com/bbs/foru ... 3%BB%A7%C8%CF%D6%A4 apache用户认证.默认主机.301跳 ...
- apache用户认证访问机制(转)
Apache服务器已经内置用户验证机制,大家只要适当的加以设置,便可以控制网站的某些部分要用户验证.前期准备,必须已经安装apache,如果还没安装,或者对安装很模糊的话,第1步:我们在/var/ww ...
- 第二节:SSL证书的申请、配置(IIS通用)及跳转Https请求的两种方式
一. 相关概念介绍 1. SSL证书服务 SSL证书服务由"服务商"联合多家国内外数字证书管理和颁发的权威机构.在xx云平台上直接提供的服务器数字证书.您可以在阿里云.腾讯云等平台 ...
- System.Web.Http.Cors配置跨域访问的两种方式
System.Web.Http.Cors配置跨域访问的两种方式 使用System.Web.Http.Cors配置跨域访问,众多大神已经发布了很多文章,我就不在详细描述了,作为小白我只说一下自己的使用心 ...
- JavaScript对象属性访问的两种方式
JavaScript对象属性访问的两种方式 object.attribute object["attribute"] 例如: var employees = [ { "f ...
- 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 ...
随机推荐
- jdk settings
JAVA_HOME D:\envs\jdk\jdk8\jdk18045\jdk1.8.0_45 CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\to ...
- Java集合list,map,set区别及遍历
1.1 List.Set.Map基本区别 1.List,Set都是继承Collection接口,Map不是. 2.List:LinkedList.ArrayList.Vector Set :HashS ...
- ASCII编码、Unicode编码、UTF-8
一.区别 ASCII.Unicode 是“字符集” UTF-8 .UTF-16.UTF-32 是“编码规则” 其中: 字符集:为每一个「字符」分配一个唯一的 ID(学名为码位 / 码点 / Code ...
- poj1226
题解: 后缀数组 把所有串先翻转,用一个没有出现过的字符连接 然后再把所有串接起来 然后用一个没有出现过的字符连接 然后二分 在后缀数组上判断lcp 代码: #include<cstdio> ...
- day15 装饰器
关于函数的装饰器 1 .装饰器,(难点,重点) 开闭原则: 对功能的扩展开放 对代码的修改是封闭 通用装饰器语法: def wrapper(fn): def inner(*args,**kwargs) ...
- Cracking The Coding Interview 3.6
// Write a program to sort a stack in ascending order. You should not make any assumptions about how ...
- doctype和Quirks模式
doctype: 告诉浏览器使用什么模式去渲染页面,可能会影响页面的css渲染和js代码的执行. DTD :为了兼容旧的浏览器渲染方式,将DTD作为参数告诉浏览器使用什么模式渲染页面.始于IE6; 1 ...
- UNICODE_STRING(用户模式 内核模式)
UNICODE_STRING结构: typedef struct _UNICODE_STRING { USHORT Length; ...
- 自定义AXI-IP核(转)
目的: 自定义一个IP核,通过AXI总线与ARM系统连接 环境: Win7 32bit Vivado2014.4.1 Xilinx sdk2014.4 开发板: Zc702 第一步: 新建一个自定义的 ...
- http响应头
If-Modified-Since标签,下图可以看出requestHeader中有If-Modified-Since