在服务搭建前,还要了解一下httpd的日志。

日志有助有工作人员,查看服务器出错状况,更能统计数据分析网页运行情况。

PV和UV两大分析

PV  Page View 页面访问量

UV  User View 用户访问量

1)指定错误日志的名称及级别

错误日志的路径:/var/log/httpd/error_log

错误级别: debug, info, notice, warn, error, crit

访问日志: /var/log/httpd/access_log

[root@wei httpd]# head -n 1 /var/log/httpd/access_log


(2)定义访问日志的格式

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

192.168.196.1 - - [07/Mar/2019:05:33:39 +0800] "GET / HTTP/1.1" 200 1766 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36"

%h 远端主机

       %l 远端登录名(由identd而来,如果支持的话),除非IdentityCheck设为"On",否则将得到一个"-"。

       %u 远程用户名(根据验证信息而来;如果返回status(%s)为401,可能是假的)

       %t 时间,用普通日志时间格式(标准英语格式)

       %r 请求的第一行

       %>s:HTTP状态码

       %b 以CLF格式显示的除HTTP头以外传送的字节数,也就是当没有字节传送时显示’-'而不是0。

       %{Referer}i:记录超链接地址

       %{User-Agent}i:记录客户端的浏览器类型

(3)指定访问日志的名称及格式

CustomLog "logs/access_log" combined

虚拟主机 VirtualHost

作用:在一台物理服务器上运行多个网站

    

    类型:

         基于域名的虚拟主机(常用)

         基于IP地址的虚拟主机

         基于端口的虚拟主机

         

配置虚拟主机

<VirtualHost 10.1.2.3:80>
  ServerAdmin webmaster@host.example.com
  DocumentRoot /www/docs/host.example.com
  ServerName host.example.com
  ErrorLog logs/host.example.com-error_log
  TransferLog logs/host.example.com-access_log
</VirtualHost>

示例:基于主机名的虚拟主机

www.a.org    网页目录:/var/www/html/a.org   日志:/var/log/httpd/a.org

www.a.org

(1)准备目录

[root@wei ~]# mkdir /var/www/html/a.org
[root@wei ~]# vim /var/www/html/a.org/index.html
[root@wei ~]# mkdir /var/log/httpd/a.org

(2)编写配置文件

[root@wei ~]# vim /etc/httpd/conf.d/a.org.conf
<VirtualHost 192.168.196.132:80>
  DocumentRoot /var/www/html/a.org
  ServerName www.a.org
  ErrorLog /var/log/httpd/a.org/error_log
  CustomLog /var/log/httpd/a.org/access_log combined </VirtualHost>

(3)检测配置文件语法

[root@wei ~]# httpd -t

(4)重启服务

[root@wei ~]# systemctl restart httpd

最新文章

  1. SQL--使用NewID函数,创建GUID列
  2. python 反模式
  3. redis哨兵配置主从
  4. [51NOD1181]质数中的质数(质数筛法)(欧拉筛)
  5. MVC的路由
  6. 精妙SQL语句 基础
  7. Servlet中乱码问题
  8. 使用Mybatis Generator自动生成Mybatis相关代码
  9. Django之CSRF 跨站请求伪造
  10. 基于Visual C++2013拆解世界五百强面试题--题16-进制分析
  11. Google Code Jam 2016 Round 1B Problem C. Technobabble
  12. Mac操作系统下忘记MYSQL的密码
  13. vue 对列表数组删除和增加
  14. Python import与from import使用及区别介绍
  15. 洛谷P2150 寿司晚宴
  16. 为什么内核访问用户数据之前,要做access_ok?【转】
  17. mysql的启动脚本mysql.server及示例配置文件
  18. drupal cms后台拿shell
  19. BootStrap启动类
  20. mysql 锁相关的视图(未整理)

热门文章

  1. JDOJ 2254 Who am I?
  2. Java基础的容错
  3. [Android] Windows 7下 Android studio 安装 Genymotion 来调试 Android 遇到的问题总结
  4. 【CF438D】The Child and Sequence(线段树)
  5. [LeetCode] 16. 3Sum Closest 最近三数之和
  6. 单调队列优化DP(超详细!!!)
  7. 爬虫解析库:XPath
  8. Elasticsearch由浅入深(四)ES并发冲突、悲观锁与乐观锁、_version乐观锁并发
  9. Loj #3111. 「SDOI2019」染色
  10. VUE的$refs和$el的使用