我正在寻找一个程序或添加,将能够显示所有活的传入请求到服务器。有没有一个程序来查看Apache服务器下的实时HTTP请求?
回答
在你的终端,输入
tail -f /var/www/log/apache2/other_vhosts.access.log
这将观看实时请求。
正如@Maor H.所指出的,访问日志通常是获取“传入”请求的最方便的地方。这些日志可能配置为任何地方,但通常可以在/var/log/apache2/
或/var/log/httpd/
的某处找到。
它们的位置取决于CustomLog
指令httpd.conf
或包含的文件(如虚拟主机)。因此,如果在上述/var/log/*
目录之一中找不到日志,那么在httpd.conf
和类似*.conf
文件中搜索该文件通常是一个好的开始。
但是,一个重要的区别是,在请求完成之前,apache/httpd的日志不会被写入。这很简单,因为日志条目通常包含诸如最终请求的状态代码(LogFormat
指令中的%>s
)和请求花费了多长时间(指令中的%T
)之类的内容。
如果您有兴趣看到“请进来”的请求,那么简单的答案就是我没有意识到的“好”方式。但是,通常使用的方法是使用Apache的mod_status
,通常配置(配置时)可通过http://127.0.0.1/server-status/
从与服务器本身相同的机器访问。通过配置mod_status
,您通常可以使用类似于apachectl fullstatus
或(取决于您的分布)service httpd fullstatus
的命令从命令行看到“记分板”的输出。
的server-status
/fullstatus
/“记分牌”会显示活动(以及非活动)连接的摘要,请求本身的截断副本,什么是目前关于该请求发生(如:是否被处理?答案是否被发送?是否空闲?是否只是在等待新的连接?)
记分牌的主要缺点是它不适合被尾或主动监控。这对于确定什么可能会导致服务器上的过度负载很好,尽管它的缺点是只有在apache能够提供额外的连接时才可以访问(因此找出阻塞其他连接的东西并不好) 。
如上所述,记分牌的主要优点是:它提供了请求详细信息之前的请求已完成。考虑到这一点,它可能更适合您对“传入”请求列表的请求。
如果你想得到更低层次的东西,而不是谈论生产服务器,那么当然WireShark可以给你一个HTTP请求的实时列表,它会自动监测TCP连接,并且对于生产使用来说太耗费资源。如果你正在试图找出线路上发生的事情,那么它就是最好的选择。
apachetop将在最后一分钟左右向您显示所有请求。
sudo apt-get install apachetop
您可以指定更新频率和信息在屏幕上停留的时间。
例如,如果你想看到所有的请求的最后30秒,并刷新信息,每隔2秒,你可以运行:
apachetop -r 2 -T 30
- 1. Apache HTTP Web服务器请求
- 2. 如何创建一个http服务器来处理http请求
- 3. 有没有办法做一个http头请求,并获得没有服务器端语言的时间
- 4. Apache的HTTP服务器 - 收到POST请求时删除文件
- 5. clientaccesspolicy.xml没有从apache服务器下载
- 6. 服务器没有看到在JavaScript发送的JSON ajax请求
- 7. Grpc:只有一个服务器线程处理所有请求
- 8. 实现HTTP服务器 - 是否必须响应所有请求?
- 9. 有没有办法实时查看SQL服务器从我的应用程序接收到的查询语句?
- 10. 创建一个Python Web服务器来接收XML HTTP请求
- 11. 如何查看HTTP请求的来源?
- 12. 查看HTTP POST请求发送到本地服务器
- 13. iphone http请求到web服务器有时非常慢
- 14. 如何查看来自服务器的用户请求?
- 15. Web服务没有处理来自同一应用程序的代理类的多个同时请求
- 16. 请求:检查代理服务器是否被用来制作HTTP请求
- 17. 测试一个$ http Angular服务:没有未决的请求刷新
- 18. 没有JSONP的getJSON远程请求 - 服务器
- 19. 从Android应用程序到服务器的HTTP请求
- 20. Django开发服务器没有从Ajax请求服务错误
- 21. 查看HTTP GET请求Cookie
- 22. 具有iOS Swift请求时序输出的Express.js服务器
- 23. 访问网站时查看所有http请求[In Code]
- 24. 请求Apache服务器聊天应用程序
- 25. 请求服务器程序使用一个线程池
- 26. 在服务器日志中看到重复的http请求
- 27. 每个HTTP请求是否有一个Rack应用程序实例?
- 28. 没有Apache服务器的Symfony?
- 29. 如何查看请求日志服务结构应用程序
- 30. 发送iPhone HTTP请求到Apache PHP网络服务器
对于我来说,我需要`须藤尾-f/var/log/apache2/access.log`。 – Zudo 2015-05-09 13:05:34
``tail -f/var/log/apache2/other_vhosts_access.log`` – Cassiano 2016-06-09 20:04:33