图片 13

Apache域名301跳转和访问控制的优先级,Apache添加虚拟主机和在虚拟主机中实现用户验证

Apache怎么样增添虚构主机和在设想主机中贯彻用户验证

1.开发apache主配置文件,命令:vim
/usr/local/apache2/conf/httpd.conf,找到log_config_module模块,能够看来两条logformat(日志格式),如下图所示:

实验背景:apache虚构主机有八个域名 111.com 222.com 在那之中222.com
做客的时候跳转到111.com,並且给该虚拟主机做了访问调节,只同意127.0.0.1拜见。

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

图片 1

标题:当访谈222.com时,它是先跳转到111.com,依然平素403啊?

图片 2

2.增加自定义的logformat(日志格式),命名称叫aming如下图所示:

展开apache中虚构主机配置文件: vim
/usr/local/apache2/conf/extra/httpd-vhosts.conf,能够看看眼下布局如下(没做访谈调节措施):

第二步:在上述的apache主配置文件里须求转移三点,如下:

图片 3

图片 4

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

保留退出!

咱俩现在在以上配置文件中加入域名跳转和访谈调节措施,如下图:

图片 5

3.开发设想主机配置文件,命令:vim
/usr/local/apache2/conf/extra/httpd-vhosts.conf,找到<VirtualHost*:80>下的CustomLog将其开辟(把其前边的#免除),设置访问日志的所存目录/tmp/1.log和名字aming,如下图所示:

图片 6

(2)在下图中拉长最后一行,实现php语言能够深入分析

图片 7

然后,保存退出!查看apache状态和刷新命令:

图片 8

4.然后,保存退出!检查下apache配置是还是不是有误,命令:/usr/local/apache2/bin/apachectl
–t;重新加载下apache,命令:/usr/local/apache2/bin/apachectl  graceful。

apachectl –t ; apachectl graceful

(3)展开药方可追加虚拟主机的开关(去掉#)

5.登陆网页,刷新下,然后查看下日志情况,命令:cat /tmp/1.log。

内需注意的是,在做域名跳转时一定要保管系统有rewrite模块!查看命令和结果如下:

图片 9

6.底下说一下日志切割,切割原因:为了防止长日子拜望后改变加大量的日记而变成磁盘空间不足。展开虚构主机配置文件,修改以下内容将以天天生成的拜候日志分隔成多少个文件,命令:

图片 10

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

CustomLog “|/usr/local/apache2/bin/rotatelogs -l /tmp/access_%Y%m%d_log 86400” aming 
env=!image-request(不记录图片)将扭转的日记文件以日期的款式分隔寄放。如下图所示:

鉴于在LAMP搭建进度中,apache要一再重启和自己批评,本身建议大家做个软连接相比低价,能够参谋如下命令:ln
–s /usr/local/apache2/bin/apachectl  /usr/bin

在对应的虚构主机配置文件段,加入

图片 11

接下去大家举行测量检验,结果如下:

            AllowOverride AuthConfig

7.然后,保存退出!检查下apache配置是或不是有误,命令:/usr/local/apache2/bin/apachectl
–t;重新加载下apache,命令:/usr/local/apache2/bin/apachectl 
graceful。刷新网页,查看日志文件,如下图所示:

假如您做了用户登录认证,那么要关闭再实行测量试验,否则会倒闭!(带颜色的一对前边加#)

            AuthName “自定义的”

图片 12

图片 13

发表评论

电子邮件地址不会被公开。 必填项已用*标注