Articles of Apache的2.2

Apache Mobile Filter消耗大量内存,然后消耗交换

我为Apache安装并configuration了Apache Mobile Filter模块,将用户redirect到我们网站的移动版本(AMF51DegreesFilter) 一开始一切都看起来不错。 就请求数量而言,也是使用内存的数量。 但是内存的使用并不稳定。 经过一段时间系统开始使用交换,越来越多的交换。 我尝试选项:PerlSetEnv AMFDeepParse 3 PerlSetEnv AMFProductionMode true 没什么帮助。 任何潜在的解

错误地设置VirtualHosts,试图修复

我inheritance了为我们运行的主要应用程序整理我们的服务器的工作。 我们的域名主要位置已经获得SSL证书,并且运行良好。 当我们访问服务器上的其他应用程序的https://版本时,问题开始出现,因为这些应用程序试图将VirtualHost用于主应用程序。 例: https:/main.application.co.uk – 工作正常,因为这有一个443虚拟主机。 http:/secondary.application.co.uk – 工作正常,因为它不使用端口443。 https:/secondary.application.co.uk – 尝试并使用VirtualHost作为main.application,因为它们坐在相同的IP上并尝试使用443。 所以实际上,访问https://secondary.application.co.uk ,给你https://main.application.co.uk但在进入网站之前有一个警告。 我的问题是: 有没有办法设置一个默认的VirtualHost:443将处理这些请求,并可能404,或redirect到非HTTP版本? 服务器疯狂! 免责声明:这不是我的错! 而且我也意识到我在URL中使用了单个/。

Apache Conf文件:如果主机名==“Web4”,则使用此IP用于VirtualHost

我正准备在工作上的网站上做一个“春季大扫除”。 我真的想把我的configuration文件放入一个git仓库,并为所有的web头使用相同的configuration文件。 这对于端口443上的站点是个问题。 无论如何要做一个if语句或类似的东西在conf文件本身? 我试图避免写一个脚本来生成conf文件。 任何想法非常感谢! 谢谢! 杰夫

我怎样才能绕过模块在Apache Web服务器?

我有一个运行在embedded式设备上的apache服务器,它使用一堆定制模块为客户端提供网页服务。 我正在尝试使用http://127.0.0.1/blah.html从设备加载一些网页 这些页面不需要任何自定义模块,因为它们不使用任何处理。 问题是,加载页面时,apache仍然运行所有的模块,这会导致页面加载非常缓慢,即使它来自本地文件系统。 我试过使用文件:检索页面,但是一些页面不能正确显示,因为我们正在使用jQuery。 所有不需要模块的页面都在特定的目录中,但不在“ServerRoot”或“DocumentRoot” 我试图把所有的模块中的检查,以禁用处理,但它仍然不够好,因为它仍然通过模块运行。 有没有办法让我添加另一个模块进行检查,然后停止运行其余的所有模块? 其他想法?

HostnameLookups会在发送响应之前或之后添加延迟吗?

我的理解是,HostnameLookups只会延迟完成请求。 所以一个线程可以回答一个新的请求将被阻塞,直到线程完成查找。 但是,Apache文档读取: 对于最终用户来说也是更好的,因为他们不必承受查找所需的额外延迟。 这是否意味着访问者在查找完成之前不会收到响应数据? 我明白,它增加了请求的延迟,我只是不知道到底是什么,响应发送之前或之后。

5秒后错误的apache

我的Apache服务器(红帽)每5秒停止一次 我试图重新启动Apache,重启服务器…当我重新启动服务器,我得到了这个错误5秒。 似乎一切正常:CPU使用率为0%,服务器似乎并不忙碌。 [Sat Mar 30 02:29:38 2013] [notice] caught SIGTERM, shutting down [Sat Mar 30 02:29:39 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] [Sat Mar 30 02:29:39 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec) [Sat Mar 30 02:29:39 2013] [notice] Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o configured — resuming normal operations [Sat Mar […]

网站内容长时间阻塞和等待一些文件

我正在开发一个网站,它正在我的本地机器上运行。 该页面快速加载一些内容,但是然后瀑布图显示其余内容(通常是小图像)的长时间阻塞和等待时间, 前13个文件的交付时间不到0.5秒,其余的时间段都在增加,需要花费2到5秒才能完成,尽pipe它和快速文件一样小。 这个页面上没有AJAX。 我使用的是Apache 2.2,在我的机器上有16 GB的RAM。 有人熟悉瀑布图中显示的模式吗? 任何想法为什么一些内容可能会如此缓慢地传递? Apache或其他系统问题? 让我知道你需要什么信息…只是希望这种问题是一些明智的主人的老帽子!

负载均衡configuration中的Apache服务器具有不同的高级进程水印

在负载均衡configuration中,我们有2个相同的(据我们所知)apache服务器。 服务器位于硬件负载均衡器的后面。 其中一台服务器在负载相对较高的情况下,通常比其他服务器的处理数量高出50%。 明显的罪魁祸首是负载平衡器configuration错误,但是每个服务器看到的stream量几乎相同(<1%不同)。 服务器统计信息(CPU利用率)相同或几乎相同。 Apacheconfiguration(/ etc / httpd目录)也是一样的。 我怀疑一台服务器上的tcp超时时间较长,但是阈值相同。 还有哪些其他因素可以起作用?

如何在两个域上运行一个项目?

如何在两个域上运行一个项目? 我的尝试:(但不工作,只有首先mydomain.com工作) <VirtualHost *:80> ServerName mydomain.com ServerAlias mydomain.com *.mydomain.com Alias /static/ /home/ubuntu/myproject/myproject/static/ DocumentRoot /home/ubuntu/myproject/myproject WSGIScriptAlias / /home/ubuntu/myproject/myproject/index.wsgi ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined </VirtualHost> <VirtualHost *:80> ServerName otherdomain.com ServerAlias otherdomain.com *.otherdomain.com Alias /static/ /home/ubuntu/myproject/myproject/static/ DocumentRoot /home/ubuntu/myproject/myproject WSGIScriptAlias / /home/ubuntu/myproject/myproject/index.wsgi ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined </VirtualHost>

具有多个env的Apache CustomLog

在Apache httpd中,我想通过使用SetEnvIf和CustomLog来分离日志文件。 file1.html访问日志将写入file1.log; file2.html访问日志将写入file2.log。 最后,所有访问日志都不是file1.html,file2.html将写入default.log SetEnvIf Request_URI file1\.html FILE1 SetEnvIf Request_URI file2\.html FILE2 CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/file1.log_%Y-%m-%d_%H-%M 1800" common env=FILE1 CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/file1.log_%Y-%m-%d_%H-%M 1800" common env=FILE2 ### Problem here CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/default.log_%Y-%m-%d_%H-%M 1800" common env=!FILE1 但问题是CustomLog只需要3个参数,所以我不能同时设置 CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/default.log_%Y-%m-%d_%H-%M 1800" common env=!FILE1 env=!FILE2 使用上面的configuration,file1.html访问日志只在file1.log中。 但是file2.log同时在文件file2.log和default.log中 我怎样才能做到这一点?