Articles of apache 2.2

共享主机中的所有主机的通用目录

我在一台机器上有很多很多的域名。 (红帽Apache的PHP MySQL),并拥有自己的pipe理页面。 但是当我更新pipe理代码时,更新所有文件夹是非常困难的。 那么ı决定使用单一的代码库为我的所有域和在虚拟主机的文档根外。 ı试过ln(符号链接),但它说dir是无法访问尽pipe我给了所有必要的权利。 任何想法?

Apache <Directory />指令:获得匹配的通配符?

有没有办法在configuration中的Apache <Directory />指令中使用通配符匹配的string? 理想情况下,我想要做这样的事情: <Directory /home/*/public_html> … RUidGid $1 $1 php_admin_value open_basedir /home/$1/ </Directory> … $1是与*匹配的任何内容。

Apache:防止.htaccess禁止logging日志中的logging错误

在我的Apache托pipe的Ruby on Rails网站上,一个来自俄罗斯的IP地址(总是相同的)每隔20分钟就根据path请求敲击网站,我认为它试图通过评论表单来提交垃圾评论。 无论如何,我在我的.htaccess文件中完成以下操作,完全启动它们,同时允许其他人… Order Allow,Deny Deny from XX.XX.XX.XXX Allow from all 所以它的工作,他们的IP不再显示在我的Rails日志,他们无法访问该网站。 但是,在/ var / log / apache2文件夹中的网站的错误日志继续由禁用的IP机架相同的错误… [Thu Jun 30 09:11:37 2011] [error] [client XX.XX.XX.XXX] client denied by server configuration: /srv/[…] 这显然是错误的,但我不认为有必要继续logging这个IP被阻止,我想保持我的错误文件清理其他合法的错误。 我怎样才能停止录制这个日志?

使用为IISconfigurationApache的PHP

这是我的问题,我最近不得不为我的一个客户端使用IIS7,但他也希望在那里为我的Apache安装程序安装PHP。 我找不到任何ISAPI文件,所以我不知道该怎么办

在Mac OS X上使用FastCGI for PHP

我有一个Mac OS X(10.6)机器上运行的apache2,它目前正在提供PHP页面使用php5_module罚款,但我想configurationfastcgi_module来处理php页面。 我曾尝试使用www.fastcgi.com上的configuration,但出现以下错误: [warn] FastCGI: (dynamic) server "/Path/to/script.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds [warn] FastCGI: server "/usr/bin/php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds […]

Apache / Glassfish的配方在单个主机上运行多个应用程序

我正在尝试设置Apache + Glassfish,以便可以在同一台物理主机上访问两个不同的Web应用程序,并通过URL中的主机名进行区分。 所以如果我访问http://host1.com ,我会得到app1 。 如果我访问http://host2.com ,我会得到app2 。 host1和host2都parsing为相同的IP地址。 我已经能够使用本指南通过mod_proxy和Glassfish虚拟服务器以基本的方式获得这个工作。 但用户仍然需要为其中一个应用程序指定上下文根,例如http://host1.com/app1 。 我怎样才能设置,使两个应用程序在各自的URL中显示为“根”? 我需要两个独立的Glassfish域吗? 这里是我使用的Apacheconfiguration: <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://localhost:8080/app1 ProxyPassReverse / http://localhost:8080/app1 ServerName host1.com </VirtualHost> <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/app2 ServerName host2.com </VirtualHost>

繁忙的WebServer Apache轰炸,似乎不服从ulimit设置它

我在Apache的错误日志中看到以下条目 [Mon Jul 04 13:39:27 2011] [alert] (11)Resource temporarily unavailable: setuid: unable to change to uid: 48 [Mon Jul 04 13:39:27 2011] [alert] (11)Resource temporarily unavailable: setuid: unable to change to uid: 48 [Mon Jul 04 13:39:27 2011] [alert] Child 13286 returned a Fatal error… Apache is exiting! [Mon Jul 04 13:39:27 2011] [alert] (11)Resource […]

限制Apache服务器上的并行连接数量

我在运行Apache2的Ubuntu服务器上。 我想保护自己免受(d)dos和syn flood攻击,并因此尝试限制每个客户端IP的并行连接数。 我听说iptables可以做这个工作,而且我看过不同的命令。 我想听听你的意见。 据我所知,下面的命令都阻塞客户端60秒,如果他们做了超过100个并行/并行连接到端口80.这是正确的,是否有任何区别? 命令1 iptables -A INPUT -p tcp -m最近–rcheck –seconds 60 -j REJECT iptables -A INPUT -p tcp –dport 80 -m connlimit –connlimit-above 100 -m最近–set -j REJECT 命令2 iptables -Ainput-p tcp –dport 80 -i eth0 -m状态 – 状态新build-m最近 – 设置 iptables -A INPUT -p tcp –dport 80 -i eth0 -m state […]

Centos 5 Apache 2.2configurationmod_wsgi(缺lessapxs文件夹)

我有一个专用服务器和CENTOS 5,webmin和Apache 2.2已经安装。 他们在/usr/libexec/webmin/apache/安装了Apache,现在它工作的很好。 我可以从webmin重新启动并configuration服务器。 不过,我想在Apache上安装mod_wsgi ,为此我应该确定apxs文件夹的path。 但是,在我的Apache安装,没有apxs文件夹。 我如何在Centos 5上安装mod_wsgi模块到Apache2.2? 如果没有办法做到这一点,没有给apxspath,我怎样才能得到apxs文件夹? 谢谢

Apache:针对多个模块进行testing

我们可以使用Apache的IfModule指令来testing是否存在特定的模块。 Apache也允许嵌套的IfModule指令可以用来testing多个模块,换句话说,我们可以实现逻辑AND 。 是否也可以实现逻辑OR ? 例如有可能使用类似这样的东西: <IfModule mod_php5.c OR sapi_apache2.c> # Some directives </IfModule> 而不是这个: <IfModule mod_php5.c> # Some directives </IfModule> <IfModule sapi_apache2.c> # Absolutely same directives with mod_php.c </IfModule>