Articles of apache 2.2

如何通过Varnishcachingapache访问日志的请求

我有一个基于parsingapache访问日志的服务,所以我需要即使在消失时打开也要login。 不,我只是简单地告诉Varnish不要caching特定的url: if (req.url ~ "(foo|bar)") return(pass); } 但是资源很重,应该caching。 当Varnish将caching副本返回给客户端时,是否有任何可能性在apache访问日志上logging请求?

在Windows上设置Apache2.2 SPDY mod

我已经在Ubuntu 13.04上设置了一个Apache mod SPDY服务器,但是我需要这样做 在Windows上,因为我有一个代理软件,只能在Windows上运行。 我尝试了官方SPDY mod网站的维基页面,但没有多大帮助。 现在有人如何设置一个在Windows 8或7?

用apache反向代理caching图像

我试图设置一个apache2反向代理caching图像。 (Apache,不需要nginx) 似乎有caching的标题,但不是图像,CSS等 我的configuration: CacheEnable disk / CacheDirLevels 5 CacheDirLength 3 Header unset Cache-Control CacheIgnoreNoLastMod On CacheIgnoreCacheControl On CacheMaxFileSize 100000000 CacheIgnoreNoLastMod On CacheMaxExpire 1209600 CacheIgnoreQueryString On ExpiresActive On ExpiresByType image/gif A600 ExpiresByType image/png A600 ExpiresByType image/jpeg A600 ExpiresByType text/css A600 ExpiresByType text/javascript A600 ExpiresByType application/x-javascript A600 ExpiresByType image/x-icon A600 … find / var / cache […]

Nginx反向代理服务于Apache的Drupal内容

我是Nginx的新手,但有兴趣尝试一下。 我现在有Nginx监听端口80,并从/ srv / www提供一个主要的“促销网站”的静态HTML内容。 我也设置了apache2到服务内容从相同的位置localhost:8080。 在那个位置下,我有一个名为beta的文件夹,里面包含了一个Drupal的安装,我想用Apache来代替Nginx。 我已经成功地设置Nginx,以便去Apache的服务请求,并在浏览器中正确显示文件,除了任何Drupal相关的PHP文件。 info.php( <?php phpinfo(); ?> )也可以。 对于任何Drupal相关的PHP文件,我得到一个标准的500错误。 我的configuration文件为apache和nginx下面: 阿帕奇: <VirtualHost 127.0.0.1:8080> ServerAdmin webmaster@localhost DocumentRoot /srv/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /srv/www> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order […]

WordPress的网站工作几分钟,然后网站失败,数百名“无法分配内存池”的错误

我正在迁移一台机器,并已经移动了几个最小stream量的WordPress网站(最大的网站每天获得约200个独特的用户)。 一切似乎工作正常,但稍后我再次加载它并在浏览器中得到“没有数据收到”。 打开PHP警告/错误消息然后,我看到数以百计的“无法为池分配内存”消息。 如果我重新启动Apache,站点再次运行一段时间,然后再次停止。 有几件事对我没有意义: Apache重启解决了这个问题 在其他网站的问题期间,同一服务器上的另一个WordPress网站继续正常工作 目前的php.ini有更多的内存分配比旧的(我移动了一些变化,但留下的内存在默认情况下,128 MB或东西,在旧的服务器上是16 MB) 在寻求帮助时,我看到了对APC的引用,但是我没有看到在这里使用APC的证据 我试过禁用所有的插件,但没有改变。 作为背景,这个迁移是Apache版本的1.x到2.x版本的变化,但在PHP版本中只是一个相对较小的版本。 我现在不知道该怎么做。 请帮助? Quinxy 这是我的PHP.ini,如果有帮助(评论剥离适合职位长度): [PHP] engine = On short_open_tag = On asp_tags = Off precision = 14 y2k_compliance = On output_buffering = 4096 zlib.output_compression = Off implicit_flush = Off unserialize_callback_func = serialize_precision = 100 allow_call_time_pass_reference = On safe_mode = Off safe_mode_gid = […]

configurationApache和Tomcat的正确方法是:Apache通过端口80提供HTML,而Tomcat通过端口80提供ColdFusion / Railo?

这是我的情况: 我有一个Apache和Tomcat安装的服务器。 在tomcat中,我正在使用Railo(开源的ColdFusion)。 我不希望我的用户处理端口8080打CFM页面。 因此,我希望Apache像通常那样通过端口80来呈现静态HTML页面,但让位给Tomcat 通过端口80提供CFM页面,或者正确的方式是这样。 现在,我可以作为Apache和Unix / Linux的pipe理员。 然而,我并没有太多的Tomcat经验,当Tomcat和Railo游泳时,我将它连接到Apache以允许Port 80处理所有事情的唯一方法是使用我的一些ProxyPass和ProxyPassReverse行Apache中的虚拟主机定义 我的一部分人认为这完全不是这样做的正确方法,在网上find一个明确的,推荐的方法,我有一些困难。 我知道Tomcat有一个Apache Tomcat连接器,但是这似乎让我感到困惑,还提到了Tomcat Workers属性,这是我在我的默认Tomcat安装中似乎没有的东西。 我知道我写了很多,但想画的图片。 任何意见将非常感激。 谢谢! 杰夫

Apache反向代理从一个虚拟主机到两个Tomcat

有没有人有一些提示或示例如何configurationApache Http Server 2.2上的这种反向代理安排? 我支持我们在多个环境中开发的Java Web应用程序。 在多个环境中,我的意思是我们在不同端口的同一个主机上运行一个Tomcat服务器的几个实例:development = 9443,QA = 10443,production = 11443 Java Web应用程序的devise使您可以在一台服务器上托pipe多个应用程序:每个应用程序都可以在自己的根上下文中访问。 如果你不熟悉这个技术,基本上,这意味着我的所有应用程序的页面都在https://myhost.mydomain.com/myapp的/ myapp后面。 Java Web应用程序还需要使用Cookie来维护会话状态,因此任何反向代理解决scheme都需要确保将代理主机名转换回外部主机名。 我们目前通过代理https://public.mydomain.com/myapp到https://tomcatserver.mydomain.com:11443/myapp的Apache反向代理将生产的Tomcat实例共享到互联网。 我们希望打开QA Tomcat实例到互联网,以便betatesting者能够到达它,但是https://publicserver.mydomain.com/myapp URL已经被设置为生产。 所以我们试图build立第二个代理,将https://publicserver.mydomain.com/beta映射到https://tomcatserver.mydomain.com:10443/myapp 。 这是我到目前为止所尝试的,但它不工作。 这两个地址(/ myapp和/ beta)总是以生产Tomcat实例结束。 <VirtualHost *:443> ServerAdmin [email protected] ServerName public.mydomain.com ServerAlias public # Proxy to production environment on tomcatserver ProxyPass /myapp/ https://tomcatserver.mydomain.com:11443/myapp/ ProxyPassReverse /myapp/ https://tomcatserver.mydomain.com:11443/myapp/ <location /myapp/> SSLRequireSSL On SetOutputFilter […]

为什么我们得到“无法打开文件”,我们使用XSendFile和/ tmp?

我们正在升级到Fedora 18.我们已经部署了我们的Rails应用程序, 除了下载报告的zip文件之外 ,它的工作方式和预期一样。 它适用于我们现有的生产服务器(Fedora 15)。 我们使用XSendFile发送zip文件。 当文件位于/tmp时不起作用,但在其他情况下可以使用。 细节 这些zip文件是使用Ruby中的Tempfile.open生成的,默认情况下它会在/tmp创build一个文件。 但是,Apache给了我们一个404错误,在error_log这样的错误: [Thu May 02 11:33:18.010388 2013] [:error] [pid …] (2)No such file or directory: [client …] xsendfile: cannot open file: /tmp/…, referer: https://… 我们首先检查的是我们的configuration。 这就是我们所拥有的: XSendFile on XSendFilePath /tmp 这似乎是正确的, 因为文档 – 甚至在示例中使用/tmp 。 我们开始试图缩小这个问题的范围。 我们开始强制Rails应用程序通过硬编码path来服务其他文件。 每一次,我们XSendFilePath改变Apacheconfiguration中的XSendFilePath目录和Rails应用程序中使用的文件path。 结果: fails: /tmp/hello.zip works: /var/www/html/rails_production/current/public/hello.zip works: /home/capistrano/hello2.zip fails: […]

为什么index.cgi显示为内容而不是执行?

我试图做一个网站与index.cgi,如果可用,作为内容服务。 在/ etc / apache2 / sites-enabled / 000-default中,我有: DirectoryIndex index.cgi index.html DocumentRoot /home/jonathan/mirror DocumentRoot被赋予+ ExecCGI: Options +ExecCGI Indexes FollowSymLinks MultiViews 当我访问本地主机时,它显示了index.cgi的来源: #!/usr/bin/perl if ($ENV{"HTTP_HOST"} =~ /^www\./) { print "Status: 301 Moved Permanently\n"; print "Location: http://" . substr($ENV{"HTTP_HOST"}, 4) . "\n\n"; } if ($ENV{"HTTP_HOST"} =~ /^fan/ or $ENV{"HTTP_HOST"} =~ /jonathanscommunity/) { print "Status: 301 Moved […]

ServerAlias的Apache vhostconfiguration获取默认值

鉴于这种configuration: NameVirtualHost *:80 Listen 80 <VirtualHost *:80> ServerName default.example.com </VirtualHost> <VirtualHost *:80> ServerName www.example.net ServerAlias testy.example.net </VirtualHost> <VirtualHost *:80> ServerName www.example.org ServerAlias new.example.org </VirtualHost> 请求www。*按照我的预期提供,.net和.org站点的页面交付。 然而,对于ServerAliases,new.example.org和testy.example.net的请求是从default.example.com 这是在Apache 2.2.22上 / usr / sbin / apache2 -f -S只显示默认服务器…所以挖掘,进一步挖掘