Articles of apache 2.2

如何设置Apache RewriteRule的切换?

我有以下的Apacheconfiguration,除了我的IP地址外,它向所有访问者显示503服务不可用错误: ErrorDocument 503 /503.html RewriteEngine On RewriteCond %{REMOTE_ADDR} !^127.0.0.1$ RewriteCond %{REQUEST_URI} !^/503.html$ RewriteRule .* – [R=503] 这样我就可以在我的网站上进行维护而不会向用户显示任何错误。 (我正在使用我的实际IP,而不是127.0.0.1 。) 但是,要closures或打开我需要注释/取消所有行的注释,或完全删除它。 在我运行nginx的其他服务器上,我使用了一个带有variables的geo子句(如在这个问题中所见)。 所以我可以改变default从0到1来打开它。 有没有办法在Apache中做类似的事情?

为什么我的请求排队时间这么高?

我正在运行一个Rails应用程序服务器。 我的设置是: Apache 2,使用mod_ssl同时用于https和ssl客户端证书 Phusion乘客5 Rails 4 Ruby 2.1 我使用NewRelic来监视正在运行的应用程序。 我最近启用了请求排队延迟的监控,主要是出于好奇。 我惊讶地发现,请求队列中的延迟通常比实际的ruby代码和数据库执行时间长或长。 〜200毫秒似乎很高,对吧? 大多数在线信息表明,当请求队列正在等待工作人员可用时会发生这种情况,但事实并非如此。 如下所示,我们几乎没有使用我们提供的实例。 在高峰期,我们很less超过30%的利用率。 其他一些说明: Apache和Passenger驻留在同一台服务器上,所以不会因为系统时钟不同步而导致计时错误。 关于SSL处理,Apache抓取客户端SSL证书,并将其附加为请求中的头部。 然后rails应用程序处理剩下的处理。 这里可能是什么问题?

设置Apache以使用远程托pipe的configuration文件?

我有几个云托pipe服务器具有相同的configuration。 我希望他们都共享一个可以在一个地方编辑的httpd.conf文件。 有没有办法设置Apache以使用远程映射文件? 或者其他可以提供相同function的服务?

只有在铬(在Firefox中工作)500错误

我有一个网站只发送一个500服务器错误铬。 这是一个使用Apache的PHP网站。 没有出现在日志中。 我试图用firefox,手机和http://browsershots.org/去网站,它的工作原理,但它不适用于铬。 我在3台电脑上尝试了3个操作系统。 我有其他网站在同一台服务器上工作。 我试图删除网站,并将其replace为一个空白的index.html页面,它与Firefox的工作,但我仍然有一个铬错误500。 我猜是有一个错误的Apacheconfiguration,但没有什么特别的: <VirtualHost *:80> DocumentRoot "/var/www/html/mysite.ca/www.mysite.ca" ServerName mysite.ca <Directory "/var/www/html/mysite.ca/www.mysite.ca"> allow from all Options +Indexes </Directory> ServerAlias www.mysite.ca </VirtualHost> 该网站被黑客入侵,但我清理了所有奇怪的注入代码,并将数据库恢复到工作版本。 无论如何,这个问题似乎不是来自代码。 我没有更多的想法。 你是否有一个 ? 编辑 以下是我从wget收到的信息: –2016-12-07 09:18:30– http://mysite.ca/ Résolution de mysite (mysite.ca)… 2600:3c03::…, 123.123.123.123 Connexion à mysite.ca (mysite.ca)|2600:3c03::…|:80… connecté. requête HTTP transmise, en attente de la réponse… 500 […]

为什么Passenger下的Rails应用程序偶尔会停下来?

我有一个Rails 2.3.2应用程序在Passenger上运行,最近,最奇怪的事情已经开始发生。 每隔一段时间,应用程序就会完全停止处理请求,他们将全部备份,直到他们超时。 重新启动Apache似乎是唯一的出路。 系统处于相对较轻的负载下,直到发生这种情况为止,此时根本没有任何负载。 我意识到这不是很多,但我怎么才能弄清楚是什么原因造成的呢? 值得注意的是,全局排队是打开的; Ruby是ruby-enterprise-1.8.6-20080610; Passenger是上述Ruby Enterprise Edition附带的版本。

强制Apache显示PHP错误而不是500

我在Ubuntu Server 8.04上有一个Apache 2.2.8 / PHP 5.2.4的开发服务器。 有时我的php代码返回一个内部服务器500错误,而不是将错误输出到页面。 Apache error.log不包含有关500错误的条目,access.log只包含引用500错误的一行。 在php.ini中error_reporting = E_ALL和display_errors = On。 如何让Apache或PHP在页面上显示错误而不是通用的500错误。

让Apache获取证书的“Alt主题名称”

我试图让Apache公开暴露各种客户的个人证书到PHP,包括(最重要的)“alt主题名称”字段。 当我在浏览器中检查一个证书时,我可以看到这个值,但是它没有默认从Apache(主要是CN / DN)公开。 运行LAMPP 1.7.1 有任何想法吗?

Apache 2redirect给定列表中的子域名

我有一个Web服务器。 许多域和子域的DNS条目都指向这个服务器。 他们中的大多数,如www.foo.com,foo.com和subdomain.foo.com,我想保留。 但是,我想要redirect的某个子域名列表。 例如,所有这些URL都会parsing到Web服务器。 test.foo.com bar.foo.com baz.foo.com test.foo.com是好的,我们不必做任何事情,但酒吧和巴斯在名单上。 这意味着我们必须redirect到 bar.list.foo.com baz.list.foo.com 我不能在这里做一个子域通配符重写,因为我们想要redirect的子域名列表很长,而且我们不想redirect一长串子域名。 可以/我应该做一个mod_rewrite比较子域到文本文件中的列表? 如果是这样,我该怎么做? 如果不是,我该如何处理这些redirect? 我知道我可以进入一个mod_rewriteconfiguration,每个子域一个,但是这是一个很多的input,必须有一个更好的答案。

PHP不在apache2中parsing,php模块已安装并启用

编辑:我决定只是消灭我的Apache和PHP安装,并从头开始。 现在事情正在起作用,不知道为什么他们不在之前。 我可能已经build立了30个不同的LAMP型服务器,从来没有遇到过这个问题,我想我只是把这个问题搞砸了。 原始问题如下: 问候, PHP文件没有在我的networking服务器上正确执行。 我有一个testing文件如下: <html> <head> <title>Testing PHP</title> </head> <body> <?php phpinfo( ); ?> </body> </html> 这里是我安装的PHP和Apache包: $ dpkg -l | grep的PHP ii libapache2-mod-php5 5.2.6.dfsg.1-3ubuntu4.2 ii php-config 1.10.11-1 ii php-pear 5.2.6.dfsg.1-3ubuntu4.2 ii php5 5.2.6.dfsg.1-3ubuntu4.2 ii php5-cgi 5.2.6.dfsg.1-3ubuntu4.2 ii php5-cli 5.2.6.dfsg.1-3ubuntu4.2 ii php5-common 5.2.6.dfsg.1-3ubuntu4.2 ii php5-mysql 5.2.6.dfsg.1-3ubuntu4.2 $ dpkg -l | grep apache […]

locking维基只能访问密码,但通过.htaccess保持对子网的开放

基本上我们有一个Wiki,里面存有一些敏感信息 – 不是我知道的最好的,但是我的前任设定的。 我希望能够请求不在本地networking子网中的任何人访问密码。 那些在本地子网上的应该能够继续而不input密码。 下面的.htaccess似乎不再工作,因为它是让非本地访问而不需要密码: AuthName "Our Wiki" AuthType Basic AuthUserFile /path/to/passwd/file AuthGroupFile /dev/null Require valid-user Allow from 192.168 Satisfy Any order deny,allow 我无法弄清楚为什么。 最近升级了它应该保护的WikkaWiki,它对.htaccess文件进行了破坏,所以我从内存/谷歌search中恢复了上述内容。 也许我错过了一个重要的指示? 完整的.htaccess如下所示: AuthName "Our Wiki" AuthType Basic AuthUserFile /path/to/passwd/file AuthGroupFile /dev/null Require valid-user Allow from 192.168 Satisfy Any SetEnvIfNoCase Referer ".*(adultsite|picturesplace|learnthebiz|pi-o).*" BadReferrer order deny,allow deny from env=BadReferrer <IfModule mod_rewrite.c> […]