Articles of apache 2.2

IfModule指令奇怪的行为

我在Centos6下为Apache2configuration了3个虚拟服务器。 每个服务器configuration都包含在IfModule指令内,如下所示: <IfModule mod_fcgid.c> Listen 15100 NameVirtualHost *:15100 <VirtualHost *:15100> … </IfModule> 3个服务器中有2个工作正常,但是当我尝试打开最后一个服务器的主页面时,Apache似乎没有听到它的端口。 我已经想通了,如果我从最后的服务器configuration删除IfModule检查一切都按预期工作。 所有这些指令检查是否存在相同的模块 – mod_fcgid.c。 我不明白我的configuration有什么问题。

TortoiseSVN版本库浏览器杀死了Apache进程

将CollabNet SVN服务器迁移到Windows Server 2012 (Apache / 2.2.26(Win32) – SVN / 1.8.5)之后,当我打开一个包含服务器的Apache进程时, TortoiseSVN资源库浏览器 (TortoiseSVN 1.7.13)超过1000个文件。 Repo浏览器错误信息: '/ svn / …'的PROPFIND:无法读取块大小:现有连接被远程主机强制closures。 在服务器上,apache服务崩溃了这个日志条目: [暴击]家长:孩subprocess退出状态3 – 中止。 日志文件( httpd\logs\error.log )或事件查看器中没有更多的相关条目。 崩溃立即发生,而不是超时问题。 我可以检查/显示文件夹通过网页浏览器,而不会崩溃的服务器。 有任何想法吗? 我应该增加一些限制在Apacheconfiguration?

Apache ProxyPass排除。 不要代理404地址

我试图build立一个与Apache的反向代理,并在大多数情况下,它与ProxyPass很好地工作。 我想排除我能理解的一个目录! 指标,logging在这里: http : //httpd.apache.org/docs/current/mod/mod_proxy.html#proxypassreverse 所以我有: ProxyPass /examples ! ProxyPass / http://localhost:3000/ 这工作正常,如果我去/examples存在的/examples的文件,但如果我打一个地址,导致404错误,请求获取代理,而不仅仅是404返回。 我宁愿404返回。 在文档中我看不到任何东西 – 有谁知道它是如何完成的? 非常感谢! 这是与Apache v2.4.6。

Apache httpd代理:反向错误

我有一个Apache服务器,处理一个手机游戏正常的http请求。 这就像平均每秒钟2-4次的请求,每件事情都顺利进行。 然而,每隔几个小时就会发生一次意外的错误,并且会让apache忙碌,持续一段时间,比如1-2分钟。 因此,在此期间收到的请求将被累计并同时处理,直到Apache返回可用状态。 这使每个请求的执行时间为60 – 270秒,这是不可接受的。 这是我的错误日志在Apache导致问题: [Mon Jan 20 08:05:15 2014] [debug] proxy_util.c(1820): proxy: grabbed scoreboard slot 0 in child 11444 for worker proxy:reverse [Mon Jan 20 08:05:15 2014] [debug] proxy_util.c(1839): proxy: worker proxy:reverse already initialized [Mon Jan 20 08:05:15 2014] [debug] proxy_util.c(1936): proxy: initialized single connection worker 0 in child 11444 for […]

带有可变input文件名的rsyslog

我正在运行一个使用rotatelogs创build日志文件的Apache服务器。 它每天创build一个新的文件,附加date(例如filename.yyyy.mm.dd格式)。 我想使用rsyslog将这些日志传输到一个公共服务器,但问题是模块imFile的variables$ InputFileName需要实际的path,不接受任何variables或模板名称。 如何为$ InputFileName提供一个variables名,以便每天自动发送rotatelogs生成的新文件的日志?

允许从本地连接到HTTPS /端口443协议

我们最近设置了一个新的开发服务器,并且在尝试通过SoapClient实例连接API时遇到了问题。 我想我已经缩小了这个问题,因为新服务器无法使用HTTPS协议build立与网站的连接。 我们有服务器上的中间证书包。 mod_ssl被启用 OpenSSL已启用 当试图做一个安全连接的wget我得到以下错误: [root@x ~]# wget –http-user=xxxxx –http-passwd=xxxxx –no-check-certificate 'https://www.xxx.com/dev/aspapi/api.asmx?wsdl' –2014-01-23 11:22:26– https://www.xxx.com/dev/aspapi/api.asmx?wsdl Resolving www.xxx.com… xxx.xx.xxx.xx Connecting to www.xxx.com|xxx.xx.xxx.xx|:443… connected. Unable to establish SSL connection. [root@x ~]# 当从我们的一台生产服务器运行相同的wget ,响应如预期。 我错过了什么? 如上所示,请参阅下面的s_client的输出: 带有-debug选项的s_client openssl s_client -debug -connect www.xxx.com:443 CONNECTED(00000003) write to 0x1fa8690 [0x1fa9ed0] (263 bytes => 263 (0x107)) 0000 – 16 03 01 […]

为外部呼叫设置文档根目录

我正在使用mod_userdir来设置我的文档根目录 /home/user/server/public_html/ 我还设置了一个虚拟主机,将ServerName domain.comredirect到 /home/user/server/public_html/domain.com/ 在该vhostconfiguration中,我还将文档根目录设置为同一个目录。 添加一行127.0.0.1 domain.com到我的主机文件,这一切都像一个魅力。 我的问题是,如果我从外部通过本地networking调用该url 192.168.0.1/~user/domain.com/ 文档根目录设置为/var/www而不是/home/user/server/public_html/domain.com/ 有没有办法在这种情况下将文档根设置为正确的path?

带有ProxyRemote绝对URL的mod_proxy – 保留相对URL

ProxyPass / https://example.com/ ProxyRemote https://example.com/ http://proxy:8080 安装程序通过代理工作,但使用mod_firehose我看到mod_proxy修改url以包括完整的主机名。 所以,而不是 GET /something HTTP/1.1 example.com看到: GET https://examples.com/something HTTP/1.1 有什么办法可以避免这种情况,并保持相对的url?

apache2与mod_fcgid随机挂起

我已经在ubuntu 11.10上运行了超过一年的这个configuration。 我不得不将服务移动到一个更大的服务器,所以我用clonezilla制作了一个完整的os磁盘副​​本,并将其恢复到新的服务器上。 我将新服务器上的操作系统升级到了12.04。 所有其他的东西在两个系统上是相同的。 我的问题是这样的:Apache运行良好,远远超出maxclients限制。 突然间,php5-cgi产生越来越多的进程,他们都处于“工作”状态,并且apache不能再服务器请求。 所有的apache请求都变成了“W”状态,并且在新的请求即将到来的时候坐在那里,最终所有请求都build立到maxclients设置。 1分钟后,所有的fcgi进程突然将状态转为“就绪”,一切恢复正常。 在这个过程中,Apache不会服务于这个网站。 它看起来像fcgi只是挂起,停止响应。 “top”什么也没有显示,一切看起来都很好,没有D状态的进程或任何东西。 Apache错误日志说,当这种情况发生时,fcgid不能应用进程槽。 但我不明白为什么突然这开始。 我唯一的想法就是在从11.10升级到12.04的时候会有什么问题。 但是为什么它是这样随机的,无论使用量,负载量还是其他任何东西? 非常感谢任何帮助! 说了这么多,我想问问是否有人知道为什么configuration中断?

Apache身份validation:用户提供了错误的凭据并取消后错误的ErrorDocument

我们已经configuration了Apache HTTPd来使用 基本authentication 提供自定义错误文档 现在,用户在取消第一步中的authentication或提交错误的凭证后会得到不同的结果。 例 用户调用以下URL:“example.com/pageXYZ 预期的行为 浏览器显示authentication窗口 用户取消authentication 显示正确的ErrorDocument(redirect到pageXYZ的附加login掩码) 错误(?)行为 浏览器显示authentication窗口 用户提交错误的凭据 浏览器再次显示authentication窗口 用户取消authentication 显示正确的ErrorDocument,但没有redirect到pageXYZ 有没有人知道这种行为或可以告诉,为什么它是这样,是否有可能在两种情况下得到预期的行为。