Articles of 请求

Apache错误 – 文件名太长:无法映射GET

我在CentOS VPS上安装了PHP Laravel应用程序。 这是我最近更新的移动应用程序的后端。 不幸的是,我写了一些不好的代码,导致请求连接数百甚至数千字。 我的Apache服务器经常closures(至less每小时1),我必须运行:service httpd restart。 正如我在error.log中看到有很多这些条目: (36)File name too long: Cannot map GET /adminpanel/public/api/v2/categoriese=c3Jr… 每秒几十个这样的请求和apache都下降了。 我已经发布了app store的更新,但是一些用户仍旧拥有旧版本。 在处理这些请求之前是否有可能阻止这些请求?

通过WiresharkparsingHTTP请求?

有没有办法parsingwireshark中的HTTP请求数据? 例如,我可以在HTTP GET请求(由我的机器发送)上公开请求参数,以便我不需要读取(有时)截断的URL并自己find它们? 我在Firefox上使用了Tamper Data和Firebug来分析这些请求,但是它们不如监视我的networking接口的独立工具那么可靠,但wireshark保持有关HTTPstream的数据太原始。 如果你们知道有其他独立的工具(必须是Linux兼容的),请告诉我。 谢谢!

为什么PHP $ _REQUEST数组是空的?

我在Ubuntu Hardy上安装了nginx,并立即意识到PHP脚本获得了空的请求数组,即无论GET或POST什么都没有通过,甚至$ _REQUEST数组也是空的。 当我切换回Apache,这一切都很好。 安装nginx的版本是0.6.35-0ubuntu1.1〜hardy1,PHP是PHP 5.2.4-2ubuntu5.10。 什么可能是错的?

如何在Apache 2.2中dynamic设置HTTP头?

似乎这应该很容易,但我无法弄清楚语法。 在Apache中,我想使用现有请求头的值来设置新的请求头。 一些简单的非工作代码说明了我想要做的事情: RequestHeader set X-Custom-Host-Header "%{HTTP_HOST}e" 理想情况下,这将在名为“X-Custom-Host-Header”的请求中创build一个包含现有Host头的值的新HTTP头。 但事实并非如此。 也许我需要将现有的头文件复制到环境variables中? (如果是这样,我也不知道该怎么做。) 我觉得我错过了一些明显的东西,但是我已经浏览了Apache文档,但是我无法弄清楚。 谢谢你的帮助。

独立的Nginx访问日志文件仅用于某些请求

就我所见,Nginx默认支持2个日志文件: error_log (跟踪与Nginx服务器本身相关的问题)和access_log (跟踪由Nginx处理的请求)。 尽pipe可以通过log_format指令来控制access_log的格式,但是我找不到一种只将某些请求logging到一个单独文件的方法,因此我想问一下SF上的问题作为未来读者的参考: 有没有办法将某些请求logging到与access_log定义的日志文件不同的日志文件? 仅供参考,这个问题背后的原因是,我有一个规则,拒绝访问200(因为403会给他们一个提示,他们被阻止)不受欢迎的抓取工具,并从access_log过滤这些请求变得更加困难。

这些奇怪的访问请求是什么?

我在我的电脑上使用WAMPServer进行testing和开发。 我忘记了,并在网上留了几天,我注意到一些随机请求甚至不是我的IP。 这里有些例子。 77.73.69.127 – – [29/Apr/2012:08:22:20 -0700] "HEAD /manager/html HTTP/1.0" 200 – 58.218.199.250 – – [29/Apr/2012:08:31:54 -0700] "GET http://www.verysurf.com/proxyheader.php HTTP/1.1" 404 213 58.218.199.147 – – [29/Apr/2012:08:35:37 -0700] "GET http://www.travelimgusa.com/ip.php HTTP/1.1" 200 1340 58.218.199.250 – – [29/Apr/2012:10:03:53 -0700] "GET http://61.152.144.145/judge.php HTTP/1.1" 200 1355 58.218.199.227 – – [29/Apr/2012:12:04:07 -0700] "GET http://59.53.91.9/proxy/judge.php HTTP/1.1" 200 1335 58.218.199.250 – […]

通过nginx获得分块的请求

首先是一些背景:我们有一个embedded式设备,可以将很多小事件上传到Web服务器。 分块编码用于发布此信息。 每个事件都作为一个单独的块发送,所以web服务器(node.js)可以立即对事件做出反应。 所有这一切都像一个魅力。 禁用服务器并在服务器上运行netcat会显示设备发送的内容: sudo nc -l 8080 POST /embedded_endpoint/ HTTP/1.1 Host: url.com User-Agent: spot/33-dirty Transfer-Encoding: chunked Accept: text/x-events Content-Type: text/x-events Cache-Control: no-cache 120 {"some","json message"} 232 {"other","json event"} 232 {"and a lot more","up to 150 messages per second!"} 0 现在我在我的networking服务器(版本1.6.0)上安装了nginx。 最后,我希望它处理SSL,我想处理加快正常的networkingstream量。 如果我现在启用nginx这个服务器configuration: server { listen 8080; location / { proxy_http_version 1.1; expires off; […]

IIS“SendResponse”状态的请求长时间滞留; IIS 7.5 / ASP.NET 4.0 Web应用程序缓慢

我有一组非常强大,利用率很低的服务器,它们运行着几台装有Windows Server 2008 R2和IIS 7.5的虚拟机。 问题:有时请求需要很长时间才能处理。 用户看到他们的浏览器在旋转,显然没有得到任何来自IIS的响应。 一些统计信息和尝试解决: 服务器(主机和虚拟机)上的负载可以忽略不计。 CPU永远不会超过5%,有10多GB的可用RAM,一切都通过MPIO连接到一个快速的SAN。 我每秒获得30到50个请求,dynamic和静态内容的混合,只有GET和POST。 大多数命中被caching(命中率为80%),所以fabric / SAN / IO上的负载几乎没有。 在主机和虚拟机上禁用TCP卸载,无论是在networking适配器上还是通过禁用TCP烟囱 Web应用程序正在ASP.NET 4.0集成模式下运行。 他们不会长时间打电话给第三方Web服务或类似的。 我已经尝试了processModel autoConfig,以及设置maxWorkerThreads,maxConnections,maxIOThreads等非常高的数字没有区别。 数据库查询都在不到1秒内完成。 我整理了一整天,并没有捕获一个需要更长时间的单个查询。 我看了大量的性能监控计数器; ASP.NET队列和应用程序队列总是空的,没有任何东西看起来排在队列之外(考虑到服务器根本没有出汗,这是没有任何意义的) 我已经确定使用appcmd列表请求,有时候会在IIS的“SendResponse”阶段中请求“滞留”20-60秒。 这是我迄今为止唯一能够find的东西,这对于我们为什么看到用户在浏览时陷入困境是有道理的。 请注意,尽pipe大多数请求都得到了快速处理,但看起来就像来自不同应用程序池的随机请求在此处停滞不前。 任何想法还有什么我可以看看? 什么会导致请求卡在IIS的“SendResponse”阶段?

这个HTTP POST请求有什么问题?

我试图使用Sulley模糊框架来模糊服务器。 我在Wireshark中观察下面的stream。 这个错误提到了JSONparsing的问题,但是,当我使用Google Chrome的Postman扩展尝试相同的HTTP POST请求时,它成功了。 任何人都可以请解释什么可能是错误的这个HTTP POST请求? JSON似乎有效。 POST /restconf/config HTTP/1.1 Host: 127.0.0.1:8080 Accept: */* Content-Type: application/yang.data+json { "toaster:toaster" : { "toaster:toasterManufacturer" : "Geqq", "toaster:toasterModelNumber" : "asaxc", "toaster:toasterStatus" : "_." }} HTTP/1.1 400 Bad Request Server: Apache-Coyote/1.1 Content-Type: */* Transfer-Encoding: chunked Date: Sat, 07 Jun 2014 05:26:35 GMT Connection: close 152 <?xml version="1.0" encoding="UTF-8" standalone="no"?> […]

Apache:限制每个IP的请求数/stream量数?

我想只允许一个IP每天使用高达1GB的stream量,如果超过了这个限制,则来自该IP的所有请求将被丢弃,直到第二天。 然而,在一定数量的请求之后连接被丢弃的更简单的解决scheme就足够了。 是否有某种模块可以做到这一点? 或者也许我可以通过像iptables这样的东西来实现这一点? 谢谢