Articles of apache 2.2

我如何启用字节范围请求?

我如何启用字节范围请求? 当在iTunes上播放pod时,会显示一条错误消息:“您的Feed存在问题,您的节目托pipe在不支持字节范围请求的服务器上,启用字节范围请求并再次尝试提交。 请给我一个方法来启用字节范围请求

允许来自IP地址的用户无需证书客户端身份validation

我需要允许从我的办公室networking和外部的SSL证书没有SSL证书访问我的网站。 这是我的configuration: <Directory /srv/www> AllowOverride All Order deny,allow Deny from all # office network static IP Allow from xxx.xxx.xxx.xxx SSLVerifyClient require SSLOptions +FakeBasicAuth AuthName "My secure area" AuthType Basic AuthUserFile /etc/httpd/ssl/index Require valid-user Satisfy Any </Directory> 当我在networking内部并拥有证书时 – 我可以访问。 当我在networking内部并且没有证书时 – 我无法访问,它需要证书。 当我在外面的networking和证书 – 我无法访问,它显示我的基本login屏幕当我在外面的networking,没有证书 – 我无法访问,它显示我的基本login屏幕 并遵循以下configuration完美工作 <Directory /srv/www> AllowOverride All Order deny,allow Deny […]

机器人锤击apache2

我的apache2日志轰炸线如: 108.5.114.118 – – [03 / Aug / 2012:15:23:28 +0200]“GET http://xchecker.net/tmp_proxy2012/http/engine.php HTTP / 1.0”404 1690“http:// xchecker。 net / tmp_proxy2012 / http / engine.php“”Mozilla / 4.0(compatible; MSIE 6.0; Windows 98; Win 9x 4.90)“ 我为此感到困惑 – 为什么要求一个奇怪的xchecker.net域首先在我的服务器上结束? 这个要求每隔几十秒就要来一次,一定是机器人。 任何想法是什么? 顺便说一句,该url是有效的 – 显然它包含一些testing页…

只允许POST方法用于目录中的特定文件

我有一个只能通过POST方法访问的文件。 /var/www/folder/index.php 文档根目录是/var/www/和index.php嵌套在一个文件夹中。 Apache的版本是:2.4.4。 我的configuration如下: <Directory "/var/www/folder"> <Files "index.php"> order deny,allow Allow from all <LimitExcept POST> Deny from all </LimitExcept> </Files> </Directory> 我访问我的服务器在127.0.0.1/folder文件夹,但我可以GET和POST文件就像正常。 我也尝试了颠倒顺序, order allow,deny ,要求,限制和限制。 我怎样才能允许一个文件夹中的文件处理POST请求?

Apache在很高stream量的服务器上的稳定性

所以我有一个带宽非常高的服务器的客户端。 它的服务在需求方面非常轻便 – 静态JPEG和文本。 服务器规格: 双核四核L5520 2.26gHz(3.2 Turbo&HT)8MBcaching 72GB的Ram 2个300GB SSD(1个专用于/ usr以跟上日志logging) 在一个非常有信誉的数据中心100Mbps(无计量)端口 我目前得到的Apacheconfiguration如下: 启动服务器512 最小备用服务器256 最大备件服务512 服务器限制7500 最大客户7500 每个孩子的最大请求数100 保持活跃超时5 最大保持活动请求768 超时30 上周我看到每秒钟有2000-3000个apache访问,没有问题。 这被翻译成80-90Mbps的速度上升,负载在1左右,峰值在5左右,而当apache重新启动并重新生成所有进程时,会出现30-50的瞬时极值峰值。 内存使用量约为40GB。 stream量增加了,现在我看到每秒有3000-4000个apache访问,http不稳定。 尽pipeapache偶尔会重新启动,但我正在运行apache并没有http连接,并且有闲置的工作人员和空闲插槽。 当稳定和频繁扣球时,负荷是2左右,这无疑是我的连接问题,但我不知道为什么。 内存使用量是50-60GB。 吞吐量约为130Mbps。 (我不确定当我的软件包是100Mbps的时候,我怎么会超过100Mbps,但是我现在有了一张与DC有关的票据来询问他们是否因为我的使用而丢弃了数据包,但是,解释我的稳定性问题,除非艾克正在下降,离开联系超时…也许…不知道…从来没有想过这个思想背后的理论,直到现在) 我正在寻找意见,如果我已经达到了可以处理的apache的操作,或者是有一些其他的系统限制,我可能超过。 有人告诉我LiteSpeed是解决scheme,但是我没有经验,而且我的客户听到不好的东西,所以也有意见。 谢谢大家!

Apache升级策略

我在CentOS 6.5和Apache 2.2.15上。 我想我的httpd是最新的,所以我做了: yum update httpd 之后它仍然是2.2.15版本,但最新版本是2.2.22。 我也看到2.2.15和2.2.22之间的安全更新。 我想知道2.2.15是否安全? 我应该强制更新到最新版本还是我已经足够好了。 我正在寻求实现最大的安全性,所以我猜测它应该是最新的版本,但我是新来的,所以只是想确认这一点。

Heartbleed,哪些特定的服务必须重新启动?

试图找出修补openssl对Heartbleed后,应该重新启动服务。 至less有一个post提到重启: sshd,apache,nginx,postfix,dovecot,courier,pure-ftpd,bind,mysql 有没有一个命令可以运行,看看哪些运行的服务依赖于openssl? 是否有一个命令来运行对Apache / Nginx的修补程序是否是活动的,所以服务不需要重新启动? 我们是否应该安排停机时间并重新启动每台服务器? 编辑: 这个postbuild议使用: lsof -n | grep ssl | grep DEL lsof -n | grep ssl | grep DEL lsof -n | grep ssl | grep DEL来显示仍然使用标记为删除的旧版本OpenSSL的进程

Apache2在/ etc / php5 / mods-available中启用.ini mod

可以使用a2enmod [module]命令启用位于/etc/apache2/mods-available 。 但是关于/etc/php5/mods-available呢? 当我尝试在这个目录中启用一个mod(例如.xdebug)时,出现以下错误: 错误:模块xdebug不存在! 但是,存在/etc/php5/mods-available/xdebug.ini 。 我知道a2enmod可能只适用于* .load文件(这是有道理的,因为* .ini文件只是configuration文件),但启用位于/etc/php5/mods-available模块的正确方法是什么?

在Apache2上设置IPv6

目前我有以下内容的“ports.conf”: NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> Listen 443 NameVirtualHost *:443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> 所以要添加IPv6,我必须将其更改为: NameVirtualHost 91.64.99.215:80 Listen 91.64.99.215:80 NameVirtualHost [2a01:4f8:140:54e4::3]:80 Listen [2a01:4f8:140:54e4::3]:80 <IfModule mod_ssl.c> Listen 443 NameVirtualHost 91.64.99.215:443 NameVirtualHost [2a01:4f8:140:54e4::3]:443 </IfModule> <IfModule mod_gnutls.c> Listen 91.64.99.215:443 Listen [2a01:4f8:140:54e4::3]:443 </IfModule> 它是否正确? 我的恐惧是,如果我这样做的话,所有的鬼都成立了 <VirtualHost *:80> ServerName www.domain.tld ServerAlias domain.tld DocumentRoot /www/domain </VirtualHost> 会疯狂的。 如果情况并非如此,那么做 […]

我可以检测到客户端从CGI断开连接吗?

我有一个相当耗费资源的CGI,需要相当长的时间才能开始发送数据。 我们已经看到了很多不耐烦的人重新加载了几次,然后触发额外运行的CGI被加载,或者客户端超时并且断开连接的情况,但是CGI继续运行。 有什么好的方法来检测这种情况何时发生? 它甚至不需要在CGI本身之内(如果不是,它可能更好 – 它交给另一个我无法控制的程序),但可能是一个经常运行的cron作业寻找死亡的连接收获。 我目前正在使用Apache,但这是一个问题,如果它有处理它的条款(或者让我监视这个问题的方法),我愿意运行其他的web服务器。