标签:11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志
11.18 Apache用户认证vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf #把123.com那个虚拟主机编辑成如下内容
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/www.123.com"
ServerName www.123.com
<Directory /data/wwwroot/www.123.com> #指定认证的目录
AllowOverride AuthConfig #这个相当于打开认证的开关
AuthName "123.com user auth" #自定义认证的名字,作用不大
AuthType Basic //认证的类型 #一般为Basic
AuthUserFile /data/.htpasswd #指定密码文件所在位置
require valid-user #指定需要认证的用户为全部可用用户
</Directory>
</VirtualHost>
实现域名跳转的配置如下:
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/123.com"
ServerName 123.com
ServerAlias www.example.com 2111.com
<IfModule mod_rewrite.c> #需要mod_rewrite模块支持
RewriteEngine on //打开rewrite功能
RewriteCond %{HTTP_HOST} !^123.com$ #定义rewrite的条件,主机名(域名)不是123.com则满足条件
RewriteRule ^/(.)$ http://123.com/$1 [R=301,L]
#定义rewrite规则,当满足上面的条件时,这条规则才会执行.301表示永久跳转,302为临时跳转,L为Last之意,表示只跳转一次.
</IfModule>
</VirtualHost>
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
更改当前日志格式(由common改成combined,把虚拟主机配置文件改成如下:
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/123.com"
ServerName 123.com
ServerAlias www.example.com 2111.com
CustomLog "logs/123.com-access_log" combined
</VirtualHost>
更改完重新加载配置文件:
/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl graceful
标签:11.18 Apache用户认证 11.19/11.20 域名跳转 11.21 Apache访问日志
原文地址:http://blog.51cto.com/13517946/2080152