Articles of apache 2.2

更多的虚拟主机mod_mono的最佳设置是什么?

我有debian上的VPS,我想要承载至less20个运行单声道应用程序的虚拟主机。 在PHP上,我使用mpm_itk在自己的用户下运行每个虚拟主机(我对安全和空间使用控制很好)。 在这里可以运行单个应用程序的每个虚拟主机在自己的系统用户? 我知道有可能运行更多的单声道服务器,但它是资源昂贵的…

如何为在Windows上运行的Apache服务设置特定的环境variables

我正面临一个问题。 我使用安装Apache服务的Windows上的xampp 1.7.7。 我发现我必须调整所有的PHP模块加载正确。 例如,php_ldap.dll无法加载。 这是神秘的,为什么它不能被加载,直到我试图从命令行运行httpd.exe,这表明libsasl.dll无法find。 实际上,存在D:\ xampp \ php \ libsasl.dll,但httpd.exe找不到它。 好。 最好的方法是将D:\xampp\php到PATH env-var。 现在我的问题是:如何为特定的Apache服务设置特定的PATH值,但不是系统范围的。 – 因为我认为最好不要用其他PATH值来打扰其他进程。 有一种通用的方法来做到这一点的具体Windows服务? 或者,是否有一个Apache特定的方式来从一些特定的configuration文件加载额外的env-var设置?

使用mod_security定制集合

我想创build一个基于用户的IP,会话ID或用户名以外的东西的mod_security集合。 具体来说,基于REQUEST_URI。 但是,mod_security 表明这是不可能的。 我的问题是是否可能有一些解决方法。 我尝试了以下,但不能得到它的工作: SetEnvIf Request_URI "^\/([a-z0-9]+)\/" account="$1" SecAction setsid:%{account},pass,nolog SecAction "phase:2,pass,setvar:session.count=+1,nolog" SecRule SESSION:COUNT "@gt 60" "phase:2,deny,status:503,skip:1,nolog" SecAction "phase:5,deprecatevar:session.count=1/1,pass,nolog" 上面应该从URL(第1行)提取帐户名称,并将其用作会话ID(第2行,这是行不通的)。 然后增加包含该账户名称的每个请求的请求计数(第3行)。 如果计数超过60(第4行),则返回503错误。 计数每1秒减less1(第5行)。

Apache Alow来自负载平衡器背后的特定IP

我们有一个端点,我们已经locking,只能从特定的IP访问。 我们有一个conf部分有点像这样: <Location /Foo> Order allow,deny Allow from 111.111.111.111 Allow from 111.222.333.444 … </Location> 现在,我们需要在两台计算机之间进行负载均衡,但是我们仍然需要将其locking,以便只能从这些IP访问。 所以…我怎么能设置Apache Allow from X-Forwarded-For ?

PHP文件下载,而不是在apache上处理ajax

我有一个小网站,其中一些内容使用AJAX在HTML标记中显示。 内容只是从同一个网站上的另一个页面。 但是,有时不是加载parsing的PHP文件,而是浏览器显示一个下载框。 我下载了这个文件,看起来像是一个混合有二进制或gzip压缩数据的文本文件。 我不能在这里粘贴二进制文件,但是这里有一些头文件: Jul 2012 18:52:16 GMT Server: Apache/2 X-Powered-By: PHP/5.3.10 Content-Encoding: gzip Vary: Accept-Encoding,User-Agent Keep-Alive: timeout=1, max=95 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html HTTP/1.1 304 Not Modified Date: Sun, 01 Jul 2012 18:52:16 GMT Server: Apache/2 Connection: Keep-Alive Keep-Alive: timeout=1, max=93 ETag: "2fc857-409-4c39691c59b40" HTTP/1.1 304 Not Modified Date: Sun, 01 Jul 2012 […]

cachingApache和tomcat之间的ajp连接

任何人有任何想法我们如何优化Apache和tomcat之间的连接,我使用mod ajp,因此apache转发请求到tomcat,但我的tomcat应用程序包含许多图像需要更多的带宽,我们可以如何优化?

包括所有子域的虚拟主机

我正在使用下面来设置我的系统需要的客户端envvariables。 SetEnvIf HOST "^(\w+).domain.com" CLIENT_ID=$1 UseCanonicalName Off VirtualDocumentRoot /home/user/clients/%-3/ 我包括在我的主域的vhost.conf,似乎是工作,但DOCUMENT_ROOT没有被设置在第3行 – 它仍然是主域doc根。 我已经尝试过和没有UseCanonicalName Off 这个configuration中缺less的是什么? 我可以加载文件根目录下的文件,但SERVER ['DOCUMENT_ROOT']总是/ usr / local / apache / htdocs 如果'clients'下的文件夹不存在,我也需要正确的configuration到404。 – 我应该注意到,我们的系统允许所有站点从一个index.php运行,这个别名在另一个虚拟主机中包含: Alias /index.php /home/public/index.php 这意味着使用上述configuration来提供内容,正确地说,只是doc根目录没有被正确设置。 – 它看起来像这个https://issues.apache.org/bugzilla/show_bug.cgi?id=26052是我的文档根源问题。 将尝试更新,并回来我的调查结果。

隐藏URL中的tomcat上下文path

我已经设置了一个Apache反向代理到正在工作的Tomcat,我可以加载我的url并获得连接到Tomcat后端。 我现在试图做的是重写用户在浏览器中看到的URL。 这是我的代码 – LoadModule proxy_html_module modules/mod_proxy_html.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so # DON'T TURN ProxyRequests ON! Bad things will happen ProxyRequests off # Enabling mod_proxy_html ProxyHTMLEnable On ProxyHTMLLogVerbose On LogLevel Debug SSLProxyEngine on # Setup mod_proxy_ajp load balancer to the 2 happ hosts <Proxy balancer://happcluster> BalancerMember ajp://happ01.domain.com:8009 loadfactor=1 BalancerMember ajp://happ02.domain.com:8009 loadfactor=1 ProxySet lbmethod=bytraffic ProxySet stickysession=JSESSIONID </Proxy> […]

Zend Framework的mod_pagespeed提供了404

我正在使用Google的Apache mod_pagespeed模块解决一些问题,以结合CSS,JS等。在过去的几个月中,我开发了基于Zend Framework的新版软件。 我刚刚安装了mod_pagespeed,它似乎没有工作。 我运行Ubuntu Server 11.04和最新的mod_pagespeed模块。 我正在使用Zend Framework 1.11.11并且运行PHP 5,3.3和Apache 2。 当我把我的Apache LogLevel“debugging”,然后我得到以下消息: [Mon Jul 16 10:44:53 2012] [debug] net/instaweb/apache/mod_instaweb.cc(370): [client 217.196.45.116] ModPagespeed OutputFilter called for request /index.php [Mon Jul 16 10:44:53 2012] [debug] net/instaweb/apache/mod_instaweb.cc(391): [client 217.196.45.116] Request not rewritten because: request->status != 200 (was 404) 当访问URL如: http : //development.domain.nl/filter/fietsslot-1967/ 我得到了上述错误。 这可能会导致我重写所有调用index.php由Zend框架build议: RewriteEngine On […]

具有p标记的Apache ProxyPass / RewriteRule:当响应包含多部分内容typesieimages时,不返回内容

这是前一个问题的延续,这个问题已经有了一些改变。 以下是我要谈的结构。 我的目标是创build隧道/代理。 port 80 port 6103 Website (shared hosting) ———-> Tunnel (Dedicated hosting) ———–> RETS Server 我用P标志(即ProxyPass)重写规则来重写请求。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^rets/server/(.*)$ http://rets-server:6103/rets/server/$1 [P] </IfModule> 对于几乎所有的请求(我迄今为止所做的),除了响应的内容types是多部分(或图像)的请求之外,它工作得很好。 它以0内容长度给出响应200 OK。 以下是我在不使用代理的情况下收到的回复 < HTTP/1.1 200 OK < Server: Apache-Coyote/1.1 < RETS-Version: RETS/1.5 < cache-control: private < Server: StratusRETS/1.7 […]