一、用户认证 有的网站需要加密特定的网页,这是我们可以给网页设置成输入用户名和密码才能访问,那么具体的设置是

1、修改/usr/local/apache2.4/conf/extra/httpd-vhosts.conf文件 我们先看下模板 <VirtualHost *:80> DocumentRoot "/data/wwwroot/www.111.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>

然后把我们的网址改成上面的形式

2、生成用户名和密码配置文件

usr/local/apache2.4/bin/htpasswd -cm /data/.htpasswd test

a、修改上述命令生成的用户的密码

usr/local/apache2.4/bin/htpasswd -b /data/.htpasswd test

b、新建用户

usr/local/apache2.4/bin/htpasswd -b /data/.htpasswd aming

3、使配置生效

usr/local/apache2.4/bin/apachectl -t usr/local/apache2.4/bin/apachectl graceful

4、用curl命令测试成果

curl -x192.168.88.128:80 www.111.com

401表示需要登陆才能访问

修改系统host后用浏览器看。

二、域名跳转 域名跳转主要是用来提高的网站的SEO,就是搜索引擎的搜索排名,如果把多个域名全部跳转到一个制定的域名时,这个域名的排名就会高。实现的方法是将你的网站做域名跳转后访问返回状态码301。

实现网址301跳转的方法:

1、编辑httpd虚拟主机的配置文件

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

需要在网址配置段中加上如下设置 <IfModule mod_rewrite.c> //需要mod_rewrite模块支持 RewriteEngine on //打开rewrite功能 RewriteCond %{HTTP_HOST} !^www.123.com$ //定义rewrite的条件,主机名(域名)不是www.123.com满足条件 RewriteRule ^/(.*)$ http://www.123.com/$1 [R=301,L] //定义rewrite规则,当满足上面的条件时,这条规则才会执行 </IfModule> 配置之前可以把之前实验的访问控制内容用#注释掉

三、访问日志

对于web 日志非常重要,访问日志可以使你默认情况下访问日志