我在我的Apache访问日志中有很多下面的HTTP请求: 178.91.64.43 – – [17/May/2012:16:33:22 +0400] "\x80z\x01\x03\x01" 200 65900 "-" "-" 我的网站停止工作,因为他们。 所以,我只是用我的csf防火墙阻止所有这样的IP。 我在CentOS 5.8上使用Apache 2.2.4。 你能帮我理解这些请求是什么吗? 我无法谷歌任何东西,只需要从哪一点开始,以解决这个问题。 谢谢。 更新。 Web服务器正在侦听端口443。 tcp 0 0 :::443 :::* LISTEN 0 2686146530 19775/httpd
我已经在Windows上安装了Apache。 文件夹名称表示它是Apache 2.2,但我想看完整版本号。 我怎样才能做到这一点?
也就是说,符号链接不一定是坏的,但是你必须清楚地理解你的Apache的实现。 对于非chrooted的Apache,符号链接肯定会给文档根目录之外的文件带来很大的风险。 我从一个已经被回答的旧线程得到了这个。 我想知道系统链接如何暴露文档根之外的其他文件? 我以为他们只指向一个目录。 我是否不必特意添加符号链接来让黑客离开文档根目录? 另外在这种情况下,chroot是如何提供帮助的
我目前在PHP / MySQL中有一个自定义的实现,它跟踪网页点击,并阻止那些超过一定速率的同一个IP。 也就是说,如果一个给定的源IP在最近的Y秒内超过X次,服务器将被redirect到预定义的位置Z,并且正常的请求处理将被中止。 它工作正常,但是对MySQL有很大的压力。 所以我想知道是否有一个特殊的工具可用? 也许一个Apache模块或某种filter?
说例如我有一个这样的configuration <VirtualHost 127.0.0.1:80> DocumentRoot "path/to/docroot" <Directory /path/to/docroot/private> #blah </Directory> <Directory /path/to/docroot> #blah </Directory> <Directory /path/to/docroot/anotherdir> #blah </Directory> </VirtualHost> 我经常使用/ path / to / docroot来限定path。 我希望能够在文件的头部声明/ path / to / docroot的path值,并find一种方法来声明相对于该path的后续目录指令。 有这样的事情我可以做吗? (Pretend Var是一个makeup指令,可以让你声明一个path值,然后再引用它) <VirtualHost 127.0.0.1:80> Var DocRoot "path/to/docroot" DocumentRoot DocRoot <Directory DocRoot/Private> #blah </Directory> <Directory DocRoot> #blah </Directory> <Directory DocRoot/anotherdir> #blah </Directory> </VirtualHost> 有什么这样的我可以使用? 谢谢!!!!
我的网站一天下线几次。 我仍然可以在cPanel中进入我的WHM。 我点击重新启动Apachebutton,一切都在几秒钟内恢复在线。 什么可能导致这个?
我有一台服务器用于共享主机运行Linux / Apache 2.4.3事件MPM Apache每秒都在错误日志中报告“错误记分板已满,而不是MaxRequestWorkers”。 我不知道这是什么意思,而且我很茫然,因为我通常会在阅读文档或者google的时候发现很多关于apache错误的信息。 所有的网站似乎都在线上,但偶尔有人会报告我他/她无法访问他/她的网站,我开始怀疑这个错误是否与它有关。 编辑: 在写这个问题之前,我试图增加ServerLimit和MaxClients,然后httpd -k优雅,但问题并没有消失。 我现在试着httpd -k stop和httpd,错误消失了。 它看起来好像httpd -k优雅不够好,但仍然不能理解为什么。
我在我的绳索结束,可以真正使用一些新的见解/build议。 问题: 当在Debian Etch上运行Apache 2.2.3时,我的Apache服务器频繁地发送一个请求到ITSELF(到configuration文件中的最后一个虚拟主机),这个请求是针对我设置的15个虚拟主机中的任何一个。 我甚至将我的活动服务器镜像到本地虚拟框中,并获得完全相同的行为。 (trunacated)日志: [30/Sep/2009:16:44:04 -0400] (Remote-host:) 127.0.0.1 (400) (Request:) "GET /" [30/Sep/2009:16:44:05 -0400] (Remote-host:) 127.0.0.1 (400) (Request:) "GET /" [30/Sep/2009:16:47:07 -0400] (Remote-host:) 127.0.0.1 (400) (Request:) "GET /" [30/Sep/2009:16:47:12 -0400] (Remote-host:) 127.0.0.1 (400) (Request:) "GET /" 我知道这是接收奇怪请求的最后一个虚拟主机的原因是上面的400-Bad request错误。 原来我的最后一个虚拟主机启用了SSL,Apache正在为自己发送一个非SSL请求。 我的虚拟主机configuration: NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> ServerName one.example.com </VirtualHost> <VirtualHost *:80> ServerName […]
是否有可能为每个虚拟主机设置同时请求的限制? 基本上要防止连接到单个虚拟主机来填充所有连接插槽。 我的猜测是“不”,因为Apache必须接受连接才能知道虚拟主机,所以“真正的”解决scheme是使用不同的IP。 也许它可能在一个较低的水平(例如,它运行CGI / mod_php之前)?
我从一个服务器托pipe多个网站,每个网站都有自己的用户和www目录在他们的主目录。 目前我们的Web服务器以nobody用户运行(99)。 我们注意到要运行几个stream行的脚本和引擎,他们需要写入自己的文件。 由于主目录由用户拥有,而不是任何人(99),主机configuration中的最佳策略或更改是什么: …使所有的各种引擎和平台的工作? …仍然允许我们使用文件和编辑它们,而不必以root权限来处理权限? 不要求我按照每个文件更改的权限和/或所有权。 感谢您的build议!