Articles of apache 2.2

Apache无法重新启动…发生了蓝色:/

尝试导航到我的服务器今天,注意到我的托pipe的网站没有加载…即使我input的IP,并尝试打默认页面,我什么也得不到。 我没有触及服务器,因为它工作正常,所以我不知道发生了什么。 我做了一些小的改变,并试图重新启动Apache,每当我尝试我得到这个: jcmo:~# /etc/init.d/apache2 restart Restarting web server: apache2[Mon Jul 16 21:13:10 2012] [warn] NameVirtualHost *:80 has no VirtualHosts [Mon Jul 16 21:13:10 2012] [warn] NameVirtualHost *:443 has no VirtualHosts [Mon Jul 16 21:13:10 2012] [warn] NameVirtualHost *:80 has no VirtualHosts [Mon Jul 16 21:13:10 2012] [warn] NameVirtualHost *:80 has no VirtualHosts [Mon Jul […]

Apache的mod_deflate不压缩的JavaScript和CSS文件?

"GET /Symfony/web/app.php/app/dashboard HTTP/1.1" 4513/37979 (11%) "GET /Symfony/web/css/application.css HTTP/1.1" -/- (-%) "GET /Symfony/web/js/application.js HTTP/1.1" -/- (-%) "GET /Symfony/web/js/highcharts.js HTTP/1.1" -/- (-%) "GET /Symfony/app/Resources/public/img/logo.png HTTP/1.1" -/- (-%) 不知道我的configuration是否有问题,但对css和js没有压缩,对我来说似乎很陌生 。 然而,css和js都已经被缩小了。 这里是在cong / httpd.conf中的Apache相关部分: # Deflate AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType […]

Apache ProxyPassReverse转义特殊字符

我在Apache 2.2.19中有这个非常简单的反向代理规则: ProxyPass /test http://other.local.machine/test ProxyPassReverse /test http://other.local.machine/test 问题是,似乎mod_proxy转义Location标题中的特殊字符,但其中的特殊字符已经逃脱(例如,空格变为%20 )。 所以,最后,一个简单的空间被转换为fugly序列%2520 。 Location头已经被转义的原因是它们是由RewriteRule指令生成的,默认情况下它会转义字符。 我怎样才能解决这个问题?

htaccess将所有子域重写为子目录

我试图为某个域build立一个全面的子域(以前的重写规则没有被捕获),并且从位于与.htaccess文件相同的文件夹中的一个子目录提供一个网站。 我已经有我的vhosts.conf发送所有未映射的请求到一个“操场”文件夹,我想通过简单地添加一个子文件夹轻松创build新的子域名。 所以,我的结构看起来像这样: /var/www/playground |-> /foo |-> /bar 生活在/ playground文件夹中的.htacces和/ foo和/ bar是分开的网站。 我希望http://foo.domain.com指向/ foo,并将http://bar.domain.com指向/ bar。 这是我的.htaccess文件: RewriteEngine On RewriteCond %{HTTP_HOST} ^([^.]+).domain.com$ [NC] RewriteCond %{REQUEST_URI} !^/%1/(.*) RewriteRule ^(.*) /%1/$1 [L] 这应该是捕获子域,将其添加为RewriteRule中的子文件夹,然后追加斜杠和path信息。 第二个RewriteCond是为了防止无限循环。 我的想法是,第二个RewriteCond中的%1将能够捕获第一个RewriteCond中的捕获组。 但到目前为止,我还没有取得任何成功,它总是以redirect循环结束。 如果我将第二个RewriteCond中的%1replace为硬编码的'foo'或'bar',它会起作用,这使我相信你不能引用RewriteCond中的捕获组。 是真的吗? 还是我错过了什么?

什么在/ var / log / messages中造成这么多“httpd:<ul> </ ul>”条目?

在我维护的低功耗VPS上,它也起着生产服务器的作用,如果一个站点stream量过大或者出现了一些乱七八糟的事情,我会密切关注日志的危机pipe理(尾巴一堆日志文件,顶层,iostat等等)。 这很less发生,但可能发生。 有六个WordPress安装(全部是最新的),几个自定义插件(全部是最新的),caching和优化,以快速页面加载。 我注意到,在/var/log/messages有几十个,几百个类似于以下的条目: httpd: <ul></ul> Feb 25 09:48:19 node1 httpd: <ul></ul> Feb 25 09:51:54 node1 last message repeated 8 times Feb 25 09:56:23 node1 last message repeated 40 times Feb 25 10:11:49 node1 last message repeated 40 times 没有进一步提供。 这不是一个新问题,但是我不能确定它到底发生了什么。 很显然,Apache生成这个错误,它在我看来像是一个PHP错误,但是在我开始围绕这个生产虚拟机开启各种高级日志logging和启用debugging模式之前,还有其他人遇到这个问题,并且知道根本原因(S)?

Apache:使用mod FastCGI的Alias指令

该服务器被configuration为处理与fastcgi的PHP文件: <IfModule mod_fastcgi.c> AddHandler application/x-httpd-php .php Action application/x-httpd-php /fcgi-bin/php-fpm virtual ScriptAlias /fcgi-bin/php-fpm /fcgi-extsrvs-phpfpm <Location "/fcgi-bin/php-fpm"> Order Deny,Allow Deny from All Allow from env=REDIRECT_STATUS </Location> </IfModule> 然后定义一个虚拟主机来使用这个fastcgi: <VirtualHost *:80> ServerName mydomain.org DocumentRoot /var/www/mydomain.org <Location /> Order Allow,Deny Allow from All AllowOverride None </Location> <IfModule mod_fastcgi.c> # use the socket as defined for this pool FastCgiExternalServer /fcgi-extsrvs-phpfpm […]

是否可以在.htaccess中的php_value语句中引用环境variables?

我试图在.htaccess文件中的php_value语句中访问一个环境variables。 以下是一些示例用法: php_value include_path“。:/ usr / lib / php:[b]%{My_Environment_Variable} [/ b]” 要么 php_value auto_prepend_file%{env:MY_BASE_PATH} /lib/classes/SomeClass.php 我可以在.htaccess中设置环境variables,如果这样做,它恰好是唯一的方法来做到这一点。 否则,能够引用设置在.htaccess之外的环境variables将是非常好的。

在kibana 3查询的Foward斜线

我试图添加一个匹配以斜线结尾的请求的查询,如下所示: nnnn – – [16/Oct/2013:16:40:41 +0100] "GET / HTTP/1.1" 200 25058 "-" "Mozilla/5.0 (iPad; CPU OS 7_0_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A501 Safari/9537.53" 我正在使用Lucene查询types。 如果我的查询设置为* ,我看到事件。 如果我将其设置为request:"css" ,我会看到CSS请求,如预期的那样。 但是,以下所有情况都不会产生任何结果: request:"/" request:"\/" request:"\\/" 我尝试了一个Lucene的正则expression式,没有运气: request:/\// 我注意到别人正在看似乎是类似的问题,虽然这是关于Kibana 2的: https : //github.com/rashidkpc/Kibana/issues/401 如何查询以/字符结尾的请求?

Apache 2.2失败,无法写入随机状态2048位RSA密钥(1024位工作正常)

我通常用Apache和OpenSSL很好,但是这个让我完全困惑。 我在Ubuntu 12.04 LTS服务器上运行Apache 2.2.22和OpenSSL 1.0.1。 我configuration了一个基于IP的虚拟主机,将所有HTTP请求redirect到HTTPS,并使用严格的传输安全性来帮助保持这种状态。 我将该站点从内部CA颁发的证书迁移到由StartSSL签名的证书。 当前的证书有一个1024位的RSA密钥,新的有一个2048位的RSA密钥。 服务器有一个或两个其他SSL虚拟主机,所有这些都使用1024位密钥。 目前的证书工作完美。 两个证书的密钥都在同一个目录中,拥有600权限(目录为710 )。 证书都在不同的目录中,拥有644权限(目录有755 )。 (例如,两个键都在/var/ssl/keys ,两个都在/var/ssl/certs 。 然而,当我改变configuration使用新的证书(这是唯一的改变,我不更新主机名或其他)Apache拒绝启动,给“无法写入随机状态”的错误。 我已经检查过了,我没有任何(根拥有的或其他) .rnd文件在附近。 如果我更改回到1024位证书,Apache启动完美,一切正常。 我遇到了这个FAQ条目 ,指出Apache不支持2048位密钥,但是我也遇到了这个博客文章,指出FAQ条目必须是旧的(许多条目似乎相当古老),因为它完美的工作Apache 2.2.11。 任何人都可以提出为什么Apache可能会失败,新的证书?

Apache反向代理Java应用程序服务器CLOSE_WAIT连接

我已经将Apache设置为Java应用服务器(GlassFish)的反向代理,并且我注意到即使在闲置的开发系统上,在CLOSE_WAIT状态下也有大约100个连接: sudo netstat -n -e -p -a -t | grep httpd | grep CLOSE_WAIT | wc -l 我正在使用以下HTTP代理设置: ProxyPass /myapp http://localhost:8080/myapp ttl=20 max=1 smax=0 ProxyPassReverse /myapp http://localhost:8080/myapp 为什么所有这些连接都在附近? 我已经设置了“ttl = 20 max = 1 smax = 0”,所以我想所有的连接都会在空闲的系统上清理。 应用程序服务器是否不干净地清理连接?