Articles of Apache的2.2

Apache:如何在Cookie环境variables中logging值?

我正在尝试使用loggingcookie信息 CustomLog $PATH "%{cookie}i" 现在我想从这个cookie中将某些variablesex( hb_name, hb_email, hb_cellno, hb_visit, hb_session )logging到我的日志文件中。 我怎样才能从这个cookieparsing出特定的值并logging下来?

MaxClients的MinSpareThreads,考虑提高MaxClients设置

昨天我的项目出了问题。 它甚至不能从浏览器打开。 重启apache后问题解决了。 之后,我检查了Apache日志,发现了follwing行。 [error] server is within MinSpareThreads of MaxClients, consider raising the MaxClients setting 有人可以解释这个消息是什么意思? 会导致这样的问题吗? 我是否真的需要增加MaxClients,或者更好地了解导致服务器到达MaxClients的原因。

警告:CommonName(CN)`* .xxx.yyy'与服务器名称不匹配?

我们偶尔会遇到错误: [warn] RSA server certificate wildcard CommonName (CN) `*.example.com' does NOT match server name!? (这不是Apache Config的重复:RSA服务器证书CommonName(CN)…不匹配服务器名称?读取) 这是非致命的,只是偶尔发生。 错误是准确的…我们的证书的CN与VirtualHost不匹配。 这就是它应该如何工作。 我们匹配一个主题替代名称。 任何想法可能会导致这一点?

是否可以使用Apache包含/path/to/*/live.conf?

我们将VirtualHost条目存储在SVN存储库中的(dev | staging | live).conf文件中。 例如: /var/www/vhosts/site1.com/live.conf /var/www/vhosts/site2.com/live.conf 能够自动包含它们会很方便,比如:Include /var/www/vhosts/*/live.conf 但是这似乎并不奏效。 我们用一个简单的PHP脚本来解决它: $vhosts = ''; foreach (glob('/var/www/vhosts/*/vhost/dev.conf') as $filename) { $vhosts .= "\nInclude $filename"; } file_put_contents('/var/www/vhosts/vhosts.conf', $vhosts); 但是,我很想简化并获得Apache(2.2.3)来完成这项工作,而不需要PHP步骤。 可能?

停止Apache的攻击

由于几天我的Apache Web服务器受到攻击。 我从多个IP获取多个请求到不存在的页面。 除了closures我的apache服务器之外,还有什么可以阻止它吗? 目前我已closures80端口来阻止日志填满。 这是我的error.log的一部分: [Tue Aug 16 17:12:55 2011] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/view.aspx, referer: http://www.gamesfox.info/ [Tue Aug 16 17:12:55 2011] [error] [client xxx.xxx.xxx.xxx] script '/var/www/login.php' not found or unable to stat, referer: http://www.wi8357.com/login.php [Tue Aug 16 17:12:55 2011] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/addyn, referer: http://www.dodomains.net [Tue […]

什么是信号灯,它们是如何造成的?

我最近开始有问题,我的Apache崩溃,无法重新启动。 托pipe公司告诉我,这与“信号灯”有关,并发送给我这样一个解决问题的方法: /usr/bin/ipcrm sem $(/usr/bin/ipcs -s | grep www-data | awk '{print$2}') 现在很高兴有一个命令执行,解决了我的问题,但我再也不知道这是什么。 什么是信号灯,谁把它们放在哪里,他们在哪里,他们是如何崩溃我的Apache? 我会很高兴的一些一般的解释!

/etc/apache2/apache2.conf和/etc/apache2/httpd.conf有什么区别?

httpd.conf是旧版apache版本的configuration文件的名称吗? 是否有一些指令可以用于一种而不是另一种? 我正在学习如何密码保护目录,并注意到在httpd.conf或apache2.conf中包含相应的指令可以完成相同的工作。 不过http://httpd.apache.org/docs/2.1/howto/auth.html似乎只提到在httpd.conf中包含密码保护指令。

在Mac 10.8上使apachectl重新启动

我在Mac OS X 10.8(Mountain Lion)安装中使用标准的Apache服务器,并在运行时发现它 sudo apachectl restart 该命令完成后只显示提示,无论Apache是​​否启动失败。 没有反馈,直到你刷新你的浏览器,看本地主机是否仍然有效。 有没有一种方法来configurationApache有点冗长?

PHP会话文件是否被删除?

我看到在我的“/ tmp”目录(一个CentOS机器)中有成千上万个文件,几乎所有文件都是PHP会话文件。 我担心这可能会对我的系统造成影响。 这些文件是否被操作系统,Apache或PHP删除? 或者我必须自己照顾呢?

如何在Linux(centos)上轮换Apache日志?

这可能是一个简单的问题。 你如何每天轮换Apache日志?