Articles of apache 2.2

Suhosin每URL的例外?

我正在使用SimpleID作为我的OpenID提供程序,事实certificate,如果通过类似于StackExchange的页面login,则Suhosin将取消GET请求的参数之一。 variables的名称是s ,我认为它是负责login后的“返回URL”部分。 所有这些都不是问题,只要我已经从之前login过SimpleID。 但是,一旦我想通过OpenIDlogin的站点在SimpleID的login屏幕上结束,那么由于丢弃的variables,redirect回到我来自的站点不再工作了。 有没有一种方法可以在每个虚拟主机上或基于每个URL的基础上configuration,忽略参数s超过(全局)设置限制的GET请求的最大长度? 我使用的是Apache 2.2,所以我想知道是否有类似于从服务器configuration中设置PHP inivariables的机制存在于Suhosin中。

Apache / Unicorn:如何让Apache提供静态文件

我正在按照这个教程安装Apache +独angular兽,但似乎Apache不提供任何静态文件。 这里是我想出的configuration(看看Redirect all non-static requests to unicorn特别是): <VirtualHost *:80> ServerName www.unstilted.com:80 ServerAlias *.unstilted.com DocumentRoot /var/www/unstilted/current/public ErrorDocument 503 /system/maintenance.html RewriteEngine On RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f RewriteCond %{REQUEST_FILENAME} !/system/maintenance.html RewriteRule ^.*$ /system/maintenance.html [L] # Rewrite to check for Rails non-html cached pages (ie xml, json, atom, etc) RewriteCond %{THE_REQUEST} ^(GET|HEAD) RewriteCond %{DOCUMENT_ROOT}/cache/%{HTTP_HOST}%{REQUEST_URI} -f RewriteRule ^(.*)$ /cache/%{HTTP_HOST}$1 [QSA,L] […]

心跳是给我一个心痛

我有2个Ubuntu 11.04 VM,我已经安装了Heartbeat + apache2来实现“高可用性”设置。 心跳已经启动并运行在两个,但我不能ping通虚拟IP(集群IP) 从我跟随Heartbeat指南自动应该创build活动节点上的别名。 但我没有看到在我的虚拟机的任何别名 设置如下所示: ha-node1configuration: root@ha-node1:/etc/ha.d# cat ha.cf autojoin none #mcast bond0 239.0.0.43 694 1 0 warntime 5 deadtime 15 initdead 60 keepalive 2 node ha-node1 node ha-node2 pacemaker respawn logfile /var/log/ha-log debugfile /var/log/ha-debug udpport 694 auto_failback on bcast eth0 root@ha-node1:/etc/ha.d# cat haresources ha-node1 IPaddr::10.0.0.10 apache2 root@ha-node1:/etc/ha.d# crm_mon -1 ============ […]

列出Apache vhostconfiguration选项(鸟眼)

我正在使用Ubuntu Linux和Apache2以及几个虚拟主机,它们位于/etc/apache2/sites-enabled并且从/etc/apache2/sites-enabled symlinked(激活)。 Ubuntu上的默认设置。 我想知道是否有可用于Apache的通用工具列出所有的虚拟主机信息: 所有可用网站的列表 所有启用的网站列表 apache使用的所有启用的网站列表(在“重新加载”之后启用网站) 在这些列表中,我想看到: 虚拟主机的域(和端口)。 虚拟主机的目录。 vhost文件中是否存在(语法)错误。 很明显,我可以做一些诡计,sed-ing和awking来获取这些信息,但是我确信这已经在某处正确地完成了:)

Apache内存高峰,可能的原因是什么?

上周五(10/7/2011),我们开始让httpd.worker进程在1-2分钟内从典型的10-15M内存增长到10G +(千兆字节)。 这显然会导致服务器停止,因为它开始交换等。我们必须重新启动服务器,以使其再次运行。 如果我们赶上它,我们可以杀死冒犯的httpd.worker,一切都很好。 系统 RHEL 5.5 Apache httpd-2.2.3-45.el5_6.2.x86_64.rpm(修补以防止最近的字节范围过滤漏洞) 使用Apache MPM worker(不是prefork) mod_jk 1.2.28 mod_rewrite的 OpenSSL(最新红帽版) Tomcat / JBoss Web 2.1(JBoss 5.1.0) 专用服务器(非共享),每个12演出的RAM 症状 在正常的负载下,突然之间,一个httpd.worker进程将在保留的内存中从10M增长到几个Gig。 不得不杀掉这个进程,否则服务器就会停下来 偶尔会在同一时间发生多个httpd.worker进程 一旦违规程序被杀害,一切都是正常的(几分钟之内)。 一直在发生。 自上周五以来每隔8-12小时,没有明确的格局。 请求stream量没有达到峰值 access_log和error_log中没有奇怪的stream量/错误 补充笔记 我们的正常负载是每个服务器5-10个请求/秒,而不是疯狂的。 我们将MaxRequestsPerChild设置为250(开始之后),工人正在适当的循环。 意味着这个问题是来自一个或一个小的请求 过去两周我们没有做任何应用/系统configuration的改变。 由于这不是一个持续的问题(在几分钟内消失),它不像一个 这听起来像字节范围过滤漏洞,但我们已经修补和testing( https://issues.apache.org/bugzilla/show_bug.cgi?id=51714 ) 我已经读过服务器故障(和其他地方)的几篇文章,但没有发现任何描述一个工作过程失控与内存 问题 什么会导致一个单独的httpd.worker进程的内存失控这样的? 甚至超出典型数量(我们的configuration10m-15m)? 任何解决这个问题的build议? 我们正在观察顶端,服务器状态,jkstatus,使用cacti进行监视,安装了monit,并且正在进行mod_jk日志logging。 Apache / mod_jk / Tomcat(JbossWeb)configuration 从httpd.conf … <IfModule […]

如何使用Apache从子文件夹代理到其他服务器

鉴于以下url: domain.com/wiki/ 我想要Apacheredirect下面的所有请求(所以domain.com/wiki/*)otherdomain.com:8080/。 但诀窍是我希望用户总是看到domain.com/wiki/。 其他域的webapp认为它是在根目录下运行的,所以内部链接到css和images,就像/css/style.css一样。 这些url需要重写为/wiki/css/style.css。 以下configuration主要在那里,但是缺less/ css&/ images rewrite解决scheme: ProxyRequests Off ProxyPass /wiki/ http://otherdomain.com:8080/ ProxyPassReverse /wiki/ http://otherdomain.com:8080/ 任何和所有帮助表示赞赏。

我能做些什么来收集部署在Apache Glassfish上的本地Web应用程序的使用情况统计信息?

我有一个运行在Glassfish v2.1中的应用程序,它无法访问外部世界,所以我不能使用Google Analytics或者其他可以打电话回家的东西。 它需要在我们的服务器本地。 我希望能够衡量: 页面加载时间 表格提交 页面使用统计(例如,使用页面X,Y比Z更频繁) 同样,这对我的应用服务器来说也是本地的,不能“回家”到一个中央系统。 有没有Glassfish的选项或插件,这将帮助我收集使用统计数据? 是否有任何我可以使用的轻量级本地分析包? Glassfish坐在Apache后面,有没有Apache提供的帮助的工具?

Apache2上的乘客 – 如何使站点显示在根目录上

我是新来的apache2和乘客设置rails应用程序,并遵循如何获得redmine(rails应用程序)设置的教程( http://xdissent.com/2010/05/04/github-clone-with- redmine / )。 这一切都很好,但访问您需要去/ redmine目录的应用程序。 我已经把它设置为redmine.local / redmine。 如果我可以只是redmine.local,那将是非常好的。 我浏览了一下我设置的apache / mongrel / passenger部分的文件,并拿出了目录的引用,但是从未如此简单。 我将不胜感激任何帮助,或链接到更多信息的初学者,我可以学习。 谢谢你的帮助! 亚当 – – 更新 – – 一些额外的细节,我有以下的文件,作为服务器的设置的一部分,我做了编辑: /etc/apache2/conf.d/redmine Include /opt/redmine/apps/redmine/conf/redmine.conf /opt/redmine/apps/redmine/conf/redmine.conf ProxyPass /redmine balancer://redminecluster ProxyPassReverse /redmine balancer://redminecluster <Proxy balancer://redminecluster> BalancerMember http://127.0.0.1:3001/redmine BalancerMember http://127.0.0.1:3002/redmine Order deny,allow Allow from all </Proxy> /opt/redmine/apps/redmine/config/mongrel_cluster.yml — prefix: /redmine log_file: log/mongrel.log port: "3001" […]

简单的内部DNS设置

我有几个域指向我的路由器,然后将它们转发到我的防火墙内的服务器上。 服务器运行Apache2,一切正常 – 我的网站popup。 我也在防火墙后面设置了几个虚拟服务器,它们都做不同的事情,并且有不同的网站。 如何设置第一台服务器作为其他服务器的DNS。 所以像 Url -> Router -> Domain server -> Other Server on Network address1.com -> 123.123.123.123 -> 192.168.1.201 address2.com -> 123.123.213.123 -> 192.168.1.201 -> 192.168.1.202 address3.com -> 123.123.123.123 -> 192.168.1.201 -> 192.168.1.203 这似乎是一个非常简单的问题,但这是所有这一切都是新的。 这是我做的第一台服务器的Apache主机? 或者我需要安装一个DNS服务器像绑定? 我有webmin,我用了很多东西,所以我想象的select是在那里:-) 感谢你的帮助,亚当

Apache2合并多个Set-Cookie头

我们有一个运行清漆的服务器。 为了使它与Magento正常工作,它分析是否通过Set-Cookie:EXTERNAL_NO_CACHE = 1头。 唯一的问题是我们有几个以“Set-Cookie:”开头的标题(3或4)。 清漆有一个限制,它只能分析第一个“Set-Cookie”标题。 因此,我想问一下如何合并这些多个设置的Cookie头文件? 我一直在这个过去四天没有任何运气=( 也许使用apaches的mod_header,但我不确定正确的方法是什么? 任何其他的想法? 提前致谢! PS:运行Debian和Apache 2.2.9 编辑:这里是包含多个set-cookie行的示例标题: root@magento-development:/# curl -I http://XXXXXXXXX [1] 5332 root@magento-development:/# HTTP/1.1 200 OK Date: Thu, 10 Nov 2011 14:49:56 GMT Server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch X-Powered-By: PHP/5.2.6-1+lenny13 Set-Cookie: store=scfr; expires=Fri, 09-Nov-2012 14:49:56 GMT; path=/; domain=XXXXXXXXX; httponly Set-Cookie: frontend=9ac04aa3912eb78eb79f98dd531f7ba6; expires=Thu, 10 Nov 2011 15:49:57 […]