LAMP+LNMP(六)用户认证、域名跳转与访问日志

1、用户认证
有的网站须要加密特定的网页,这是咱们能够给网页设置成输入用户名和密码才能访问,那么具体的设置是web

一、修改/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>apache

而后把咱们的网址改为上面的形式
LAMP+LNMP(六)用户认证、域名跳转与访问日志vim

二、生成用户名和密码配置文件浏览器

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

LAMP+LNMP(六)用户认证、域名跳转与访问日志
a、修改上述命令生成的用户的密码ide

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

b、新建用户网站

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

三、使配置生效搜索引擎

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

LAMP+LNMP(六)用户认证、域名跳转与访问日志

四、用curl命令测试成果

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

401表示须要登录才能访问
LAMP+LNMP(六)用户认证、域名跳转与访问日志

修改系统host后用浏览器看。
LAMP+LNMP(六)用户认证、域名跳转与访问日志

LAMP+LNMP(六)用户认证、域名跳转与访问日志

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

实现网址301跳转的方法:

一、编辑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>
配置以前能够把以前实验的访问控制内容用#注释掉

LAMP+LNMP(六)用户认证、域名跳转与访问日志

3、访问日志

对于web 日志很是重要,访问日志可使你默认状况下访问日志

相关文章
相关标签/搜索