8月2日任务

11.18 Apache用户认证
11.19/11.20 域名跳转
11.21 Apache访问日志
扩展 
apache虚拟主机开启php的短标签 http://ask.apelearn.com/question/5370



26期20180802 apache用户认证 域名跳转 访问日志



首先要声明的是这种浏览器一打开直接跳出输入用户名密码的需求对于一般的使用者而言几乎不存在。

因为这种用户体验很差,而且一般的用户都有专门的用户密码登录。

但是这种需求也不是完全不可的,为什么呢?

对于安全性要求很高的登录,比如管理员登录页面。


具体的操作办法是如下图

26期20180802 apache用户认证 域名跳转 访问日志



用这个命令来生成用户aming的密码。 -c是创建 -m是md5加密

26期20180802 apache用户认证 域名跳转 访问日志

可以检查是不是已经生成了aming用户对应的密码

26期20180802 apache用户认证 域名跳转 访问日志


然后进行测试

26期20180802 apache用户认证 域名跳转 访问日志

401------是说明访问的内容需要做用户验证。

换一个参数看看提示的内容

26期20180802 apache用户认证 域名跳转 访问日志


如果是完整的一个linux系统的话是可以通过浏览器去进行输入用户名和密码的

但是在命令模式下,如何进行用户名和密码的输入呢?

26期20180802 apache用户认证 域名跳转 访问日志

可以看到提示码都变成200了,没有问题。

当然也可以针对单个文件进行认证,唯一的区别是下面的 filesmatch

26期20180802 apache用户认证 域名跳转 访问日志


总结下:


注意的地方是格式,格式没有问题了之后就是生成用户对应的密码文件。



域名跳转

26期20180802 apache用户认证 域名跳转 访问日志

跳转的原因:

  1. 品牌保留

  2. SEO


26期20180802 apache用户认证 域名跳转 访问日志


看这个代码

   <IfModule mod_rewrite.c> 需要打开mod_rewrite的模块支持

        RewriteEngine on 打开rewrite的功能

         RewriteCond %{HTTP_HOST} !^www.hqigroup.com.au$   定义rewrite的条件,主机名/域名  不是www.hqigroup.com.au的满足条件

        RewriteRule ^/(.*)$ http://hqigroup.com.au/$1 [R=301,L]      定义rewrite的规则 当满足上面的条件时候 规则才会执行 301是永久重定向

    </IfModule>



如何进行测试?

首先要去模块中打开mod_rewrite的模块。

vim /usr/local/apache2/conf/httpd.conf

26期20180802 apache用户认证 域名跳转 访问日志


26期20180802 apache用户认证 域名跳转 访问日志


26期20180802 apache用户认证 域名跳转 访问日志



Apache访问日志


26期20180802 apache用户认证 域名跳转 访问日志


每次访问以及请求在服务器上都有一个log。


可以看到log的路径

26期20180802 apache用户认证 域名跳转 访问日志

26期20180802 apache用户认证 域名跳转 访问日志


而且也可以修改log的格式,进入到

vim /usr/local/apache2/conf/httpd.conf

26期20180802 apache用户认证 域名跳转 访问日志

referer指的是从哪个页面来的 来源页面

浏览器信息 也就是user-agent