返回顶部
首页 > 资讯 > 精选 >Apache的Access Log有什么作用
  • 124
分享到

Apache的Access Log有什么作用

2023-06-27 11:06:31 124人浏览 独家记忆
摘要

今天小编给大家分享一下Apache的Access Log有什么作用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。access

今天小编给大家分享一下Apache的Access Log有什么作用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

access_log为访问日志,记录所有对apache服务器进行请求的访问,它的位置和内容由CustomLog指令控制,LogFormat指令可以用来简化该日志的内容和格式

访问日志

在Apache的Access Log中会看到很多如下的访问日志:

127.0.0.1 - - [05/May/2011:10:54:07 +0800] "OPTioNS * Http/1.0" 200 -127.0.0.1 - - [05/May/2011:10:54:08 +0800] "OPTIONS * HTTP/1.0" 200 -127.0.0.1 - - [05/May/2011:10:54:09 +0800] "OPTIONS * HTTP/1.0" 200 -127.0.0.1 - - [05/May/2011:10:54:10 +0800] "OPTIONS * HTTP/1.0" 200 -

这是什么意思呢?

Apache的文档的说明

Apache的文档中, 有如下的说明:

When the Apache HTTP Server manages its child processes, it needs a way to wake up processes that are listening for new connections. To do this, it sends a simple HTTP request back to itself. This request will appear in the access_log file with the remote address set to the loop-back interface (typically 127.0.0.1 or ::1 if IPv6 is configured). If you log the User-Agent string (as in the combined log fORMat), you will see the server signature followed by “(internal dummy connection)” on non-SSL servers. During certain periods you may see up to one such request for each httpd child process.

可是,为什么要唤醒呢? 唤醒是为了做什么呢?

Apache的Access Log有什么作用

在Apache Prefork模式下, 启动的时候,Apache就会fork出一些worker进程, 来准备接受请求, 这些worker进程,在完成准备工作以后, 就会进入block模式的监听沉睡中, 等待请求到来而被唤醒。

另外一方面, 在Prefork模式下, 当请求很多, 目前的worker进程数不够处理的时候, 就会额外再fork一些worker进程出来, 以满足当前的请求。

而在这些请求高峰过后, 如果额外fork出来的进程数大于了MaxSpareServers, Apache就会告诉这些worker进程退出, 那么问题就来了。

这些进程都在沉睡中啊, 怎么告诉他们, 并且让他们自我退出呢?

自我退出

Apache会首先发送一个退出状态字(GRACEFUL_CHAR !)给这些Work进程:

static apr_status_t pod_signal_internal(ap_pod_t *pod){   apr_status_t rv;   char char_of_death = '!';   apr_size_t one = 1;   rv = apr_file_write(pod->pod_out, &char_of_death, &one);   if (rv != APR_SUCCESS) {       ap_log_error(APLOG_MARK, APLOG_WARNING, rv, ap_server_conf,                    "write pipe_of_death");   }.    return rv;}

但此时, Worker进程不会去读这些状态字, 因为他们还在沉睡。

这个时候Apache就会发送一个OPTIONS请求给自己, 唤醒这些沉睡的进程:

static apr_status_t dummy_connection(ap_pod_t *pod){//...有省略      srequest = apr_pstrcat(p, "OPTIONS * HTTP/1.0\r\nUser-Agent: ",                          ap_get_server_banner(),                          " (internal dummy connection)\r\n\r\n", NULL);//...有省略}

这些进程在处理完当前请求以后(OPTIONS请求), 就会发现, oh, 主进程让我退出。

static void child_main(int child_num_arg){//...有省略   while (!die_now && !shutdown_pending) {//...有省略       //1. listen       //2. accept      //3. process request              if (ap_mpm_pod_check(pod) == APR_SUCCESS) {            die_now = 1;       }//...有省略  }//...有省略}

以上就是“Apache的Access Log有什么作用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Apache的Access Log有什么作用

本文链接: https://lsjlt.com/news/310269.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Apache的Access Log有什么作用
    今天小编给大家分享一下Apache的Access Log有什么作用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。access...
    99+
    2023-06-27
  • PostgreSQL中commit log有什么作用
    本篇内容主要讲解“PostgreSQL中commit log有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中commit log有...
    99+
    2024-04-02
  • Oracle redo log文件有什么作用
    这篇文章主要介绍“Oracle redo log文件有什么作用”,在日常操作中,相信很多人在Oracle redo log文件有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle redo l...
    99+
    2023-06-19
  • Apache的.htaccess文件是什么有何作用
    Apache的.htaccess文件是一个配置文件,用于在Apache服务器上配置和控制网站或特定目录的行为。它位于网站的根目录或特定目录中,可以包含一些重要的设置和指令,用于修改服务器的行为、设置访问权限、重定向URL等。 .htacce...
    99+
    2024-07-05
    apache
  • Solr Transaction Log有什么用
    这篇文章主要为大家展示了“Solr Transaction Log有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Solr Transaction Log...
    99+
    2024-04-02
  • Apache的MINA有什么用
    这篇文章将为大家详细讲解有关Apache的MINA有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Apache的MINA是一个被用来构建高性能和高可伸缩性应用程序的网络应用框架,它提供了一套统一的建...
    99+
    2023-06-17
  • MySQL中的redo log和undo log日志有什么用
    这篇文章主要介绍“MySQL中的redo log和undo log日志有什么用”,在日常操作中,相信很多人在MySQL中的redo log和undo log日志有什么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-20
  • Apache Tapestry 5.3.1有什么用
    这篇文章将为大家详细讲解有关Apache Tapestry 5.3.1有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Apache Tapestry 5.3.1 发布,这是 5.3 的***个修正版...
    99+
    2023-06-17
  • 在学习NumPy的过程中,Java和Apache有什么作用?
    NumPy是Python中的一个科学计算库,它提供了高效的数组操作和矩阵运算功能。在NumPy的实现过程中,Java和Apache也发挥了重要的作用。 Java在NumPy的实现中扮演了重要的角色。NumPy中的一些高性能计算部分,如线性...
    99+
    2023-10-04
    apache 学习笔记 numpy
  • Apache Flink常用操作是什么
    这篇文章主要讲解了“Apache Flink常用操作是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Apache Flink常用操作是什么”吧!使用Maven将自己的代码编译打包打好的包...
    99+
    2023-06-27
  • MyBatis中的LogFactory和Log接口有什么用
    在MyBatis中,LogFactory是用于创建Log实例的工厂类,而Log接口则是用于记录日志信息的接口。LogFactory负...
    99+
    2024-03-08
    MyBatis
  • mysql中relay log和binlog有什么用
    这篇文章主要为大家展示了“mysql中relay log和binlog有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中relay log和bi...
    99+
    2024-04-02
  • Apache Commons JEXL 2.1有什么用
    小编给大家分享一下Apache Commons JEXL 2.1有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java Expression Langua...
    99+
    2023-06-17
  • MySQL中binlog和relay-log结构的作用是什么
    这篇文章给大家介绍MySQL中binlog和relay-log结构的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。binlog作用binlog的主要作用是记录数据库中表的更改...
    99+
    2024-04-02
  • Apache UIMA Java SDK 2.4.0有什么用
    这篇文章主要介绍Apache UIMA Java SDK 2.4.0有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Apache UIMA 团队发布了 Apache UIMA Java SDK 2.4.0 版本...
    99+
    2023-06-17
  • Apache用户目录枚举工具apache-users有什么用
    这篇文章主要为大家展示了“Apache用户目录枚举工具apache-users有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Apache用户目录枚举工具apache-users有什么用”...
    99+
    2023-06-04
  • Apache Path在Java开发中的作用是什么?
    Apache Path是一款Java库,用于处理和操作文件路径。在Java开发中,经常需要处理文件和文件路径,Apache Path可以帮助开发人员更轻松地完成这些任务。 作为Java开发者,我们经常需要处理文件路径,例如在读取文件或写入...
    99+
    2023-10-15
    apache path 开发技术
  • apache和php的工作流程是什么
    Apache和PHP的工作流程如下:1. 客户端发送HTTP请求到Apache服务器。2. Apache服务器接收到请求后,根据请求...
    99+
    2023-08-31
    apache php
  • access表有效性规则是什么
    Access表的有效性规则是用于限制数据输入的规则,以确保数据的准确性和一致性。以下是一些常见的有效性规则:1. 数据类型规则:根据...
    99+
    2023-09-20
    access
  • 在apache中配置虚拟主机的作用是什么
    在Apache中配置虚拟主机的作用是允许在同一台服务器上托管多个不同的网站。通过配置虚拟主机,可以使用一个IP地址和端口来托管多个域...
    99+
    2023-08-31
    apache 虚拟主机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作