Articles of apache 2.2

强制Apache在丢失连接后终止其子项(按下“停止button”)

在客户端(浏览器)closures连接之后,如何让Apache杀死它所产生的CGI? 我有几个执行长时间运行的CGI,每15秒发送一次输出。 只要浏览器closures连接,CGI(及其后代)应该被正确地杀死,而不是留在我的系统周围,并保持宝贵的Apache插槽占用。 最好Apache应该杀死他们。 如果没有,我想知道CGI是否有办法检测与浏览器的连接是否已经消失。 编辑:显然,CGI的将closures他们的STDOUT。 一旦写入,他们将得到一个SIGPIPE信号,并可以采取相应的行动(通常他们忽略这个信号)。 在Perl中,你可以这样做: print "fresh output\n" or die "apparently my audience has left the building"; 所以问题依然存在:Apache可以检测到破损的pipe道并清理垃圾吗? 运行Debian w / Apache 2.2.20,以及正常的suexec机制。 谢谢!

贡献CS5连接到Apache2服务器的SFTP问题

我们将一些网站移到了Apache2安装程序,从此无法使用SFTP连接到服务器。 我收到密码/用户名错误。 服务器上没有负载。 SSH已configuration。 权限是正确的。 我可以通过WinSCP,Dreamweaver和Putty访问它,但不能贡献。 任何人有任何线索在这里? 这里是一些更多的服务器信息: Apache2 SUSE Linux Enterprise Server 10 (i586) VERSION = 10 PATCHLEVEL = 3 /etc/SuSE-release apache2ctl -V Server version: Apache/2.2.3 Server built: Apr 14 2010 11:41:47 Server's Module Magic Number: 20051115:3 Server loaded: APR 1.2.2, APR-Util 1.2.2 Compiled using: APR 1.2.2, APR-Util 1.2.2 Architecture: 32-bit Server MPM: Prefork […]

什么是“PHP退出错误代码1”?

我通过networking服务器运行一个PHP脚本来执行psexec ,然后执行另一个PHP脚本。 当我通常从命令行运行这一切,一切工作正常,没有问题。 但是,当我从networking服务器运行它,我得到这个: PsExec v1.98 – Execute processes remotely Copyright (C) 2001-2010 Mark Russinovich Sysinternals – www.sysinternals.com php exited with error code 1. 所以从这我可以明显地告诉psexec正常运行,但由于某种原因,PHP脚本正在退出。 就像我说的,但是,如果我从命令行手动运行它,它完美的工作。 我试图做一些四处张望,但我无法弄清楚。 有人知道吗? 我在Windows 2008上运行Apache2(XAMPP)

两个虚拟主机指向相同的应用程序。 阿帕奇,乘客,铁轨3

几个月前,我使用apache,passenger和virtualhost设置了一个rails应用程序,并且我(最终)让一切正常工作。 现在我正在尝试在同一个盒子上托pipe另一个应用程序。 我已经添加了新的虚拟主机(见下面 – app2),并编辑我的主机文件指向托pipeIP(192.xx10),但是当我inputapp2.host.com我得到的app1。 另外,当我浏览到http://192.xx10时,我会自动获取app1。 这是正常的吗? 我的httpd.conf文件如下所示: LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.9/ext/apache2/mod_passenger.so PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.9 PassengerRuby /usr/bin/ruby1.8 <VirtualHost *:80> ServerName app1.host.com DocumentRoot /var/www/app1/public <Directory /var/www/app1/public> AllowOverride all Options -MultiViews </Directory> ErrorLog /var/log/apache2/error.log </VirtualHost> <VirtualHost *:80> ServerName app2.host.com DocumentRoot /var/www/app2/public <Directory /var/www/app2/public> AllowOverride all Options -MultiViews </Directory> ErrorLog /var/log/apache2/error.log </VirtualHost> 我已经做了很多的研究,我看到的一切似乎都表明我缺less一个NameVirtualHost *:80但是我已经在我的ports.conf文件中包含了这个。 我真的希望有人能帮助我。 我在Ubuntu服务器上。 预先感谢您提供的任何帮助。

.htaccess“标题集”不工作的文本/ HTML

我有这个文件的文件夹:channel.html 在同一个文件夹中,我有这个.htaccess文件 <Files channel.html> ExpiresActive On ExpiresDefault A31536000 Header set Cache-Control "max-age=31536000" </Files> curl -I /channel.html: HTTP/1.1 200 OK Date: Wed, 09 Nov 2011 17:27:30 GMT Server: Apache Accept-Ranges: bytes X-Mod-Pagespeed: 0.9.18.7-900 Cache-Control: max-age=0, no-cache, no-store Vary: Accept-Encoding Content-Length: 59 Content-Type: text/html 如果我在.htaccess上添加ForceType text/plain ,它应该可以正常工作,但显然是错误的Content-Type 。 我应该怎么做才能解决或debugging这个烦恼?

通过域名访问PHP不工作,但通过IP访问时工作正常

通过tasksel完成安装Apache,PHP和mysql的Ubuntu Server的基本设置。 当我浏览到服务器的IP地址,它工作正常,并允许我很好地呈现PHP脚本。 我为服务器添加了一个DNS条目到我的本地DNS服务器,称之为webdev.lazer.net 当我通过浏览器访问这个域名时,它会呈现HTML文档,但是如果我尝试查看PHP脚本,则它不会呈现并以纯文本forms下载到浏览器(就像PHPparsing器不是呈现.php文档一样) 。 我敢肯定它的一些菜鸟错误,但任何帮助,将不胜感激。

Apache代理正在修改HTTP状态码

我使用Apache作为在WebSphere上部署的Java Web应用程序的代理前端。 Web应用程序使用自定义状态代码(55x)向客户端发出特定错误信号。 当通过WebSphere HTTP侦听器直接访问Web应用程序时,一切都按预期工作,但是当这些请求通过Apache负载平衡器进行代理时,状态代码将由Apache进行修改,并replace为通用的500错误代码(内部服务器错误)。 在Apache的access.log中,logging了正确的状态码: <IP> – – [11/Nov/2011:17:24:53 +0100] "POST <URL> HTTP/1.1" 551 36 但客户端收到的实际响应是这样开始的(用tcpdumplogging): HTTP/1.1 500 Internal Server Error … 其次是响应内容中的真实状态码: … Error 551: Berichteter Fehler: 551 … 这种行为是否有明显的原因,或者是否有人build议如何修改Apacheconfiguration以转发“真实”状态代码而不是500?

Apache2 / Shibboleth TCP连接停留在CLOSE_WAIT中

我运行一个使用Shibboleth守护进程(shibd)作为联合authentication模块的Apache2服务器。 使用Shibboleth的某些服务器连接似乎永久保持CLOSE_WAIT状态。 tcp 38 0 blah.blah:57346 shib.server.:8443 CLOSE_WAIT tcp 38 0 blah.blah:45601 shib.server2:8443 CLOSE_WAIT tcp 38 0 blah.blah:41737 shib.server3:5057 CLOSE_WAIT 从我可以发现,CLOSE_WAIT意味着当远程服务器断开,本地应用程序未能closures连接,因为它应该。 我怀疑shibd是有责任的。 不用说,如果有足够的CLOSE_WAIT连接累积,我有一个问题。 试图摆脱CLOSE_WAIT连接通过简单地使用 /etc/init.d/networking restart 不起作用。 事实上,networking似乎拒绝closures并重新启动,我得到一个SIOCADDRT:文件存在错误(即networking试图启动,而没有先停下来)。 与ifup -a相同的问题 所以我有两个问题 – 一个可能很容易,一个更难。 什么是强制networking重新启动,并强制任何连接卡在CLOSE_WAIT清除的好方法? 任何想法如何解决shibboleth和强制shibd模块的行为?

apache 2.2与PHP 5.3和miscrosoft SQL 2008崩溃

我在Windows Server 2008 64位上使用Apache 2.2与PHP 5.3和Microsoft SQL Server 2008。 每3到5个小时,我就会在事件查看器中看到Apache崩溃了20秒,然后又恢复了。 错误是: 错误应用程序httpd.exe,版本2.2.14.0,时间戳 0x4ac181d6,错误模块ntdll.dll,版本6.0.6002.18005,时间戳0x49e03824,exception代码0xc0000005,错误

SSLRequire语法问题

我正在尝试使用SSLRequire来确保只接受来自特定域的电子邮件的证书。 这是我的SSLRequire语句,在.htaccess文件中: SSLRequire %{SSL_CLIENT_S_DN_Email} =~ m/^.+@example\.com$/ 不过,有了这条线,Apache抱怨道: SSLRequire: syntax error 我究竟做错了什么?