Articles of apache 2.2

提供错误内容的mod_cache

我正在尝试使用mod_disk_cache来加速在WordPress上运行的网站。 每当我启用它 CacheEnable disk / 其余的股票Ubuntuconfiguration我开始得到错误的结果。 当我看到主页是好的,但是当我去一个特定的职位,我得到一个RSS提要。 就像caching返回错误的内容一样。 我已经禁用了我的RewriteRules,因为看起来mod_cache不起作用。 我甚至不知道从哪里开始debugging这样的事情。 有任何想法吗?

Apache反向代理间歇性错误113 – 没有路由到主机

我在CentOS 4上安装了Apache 2.0.52服务器,前端安装了几个App服务器(Jetty和Tomcat的混合)。 Apache有一些像这样configuration的虚拟主机: <VirtualHost www1.example.com:443> ServerName www1.example.com DocumentRoot "/mnt/app_web/html" SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt SSLCertificateChainFile /etc/httpd/conf/ssl.crt/chain.crt SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 RewriteEngine on RewriteRule ^/app1/(.*)$ http://app1.example.com:8080/app1/$1 [P,L] RewriteRule ^/app2/(.*)$ http://app2.example.com:8080/app2/$1 [P,L] </VirtualHost> 但是,我间歇性地在日志中收到以下错误: [Fri Dec 04 07:19:41 2009] [error] (113)No route to host: proxy: HTTP: attempt to connect to […]

使用select()调用的Apache2 100%超载

一天一到两次,我在Debian 5.0.3上的一个Apache(升级到最新的软件包)运行高达100%的CPU(几个进程),并保持这种状态,直到重新启动。 斯特雷西显示了很多这些; select(1043, [1042], [], NULL, {1, 0}) = 1 (in [1042], left {1, 0}) select(1043, [1042], [], NULL, {1, 0}) = 1 (in [1042], left {1, 0}) select(1043, [1042], [], NULL, {1, 0}) = 1 (in [1042], left {1, 0}) select(1043, [1042], [], NULL, {1, 0}) = 1 (in [1042], left {1, 0}) […]

Tomcat + mod_jk阻止其他Apache 2 VirtualHost应用程序的MySQL连接

我有责任使用作为webapps / ROOT运行的传统Tomcat webapp。 此前该应用程序运行在专用的Linux服务器上,但为了节省资金,我被要求将其移动到不同的Linux服务器,在该服务器上与几个PHP应用程序共享一个MySQL数据库。 他们都使用VirtualHosts通过Apache 2喂食。 由于移动了Tomcat应用程序似乎讽刺地“消耗”了所有数据库连接,Tomcat应用程序将不会响应请求,但服务器上的PHP应用程序也不会响应请求。 重新启动Tomcat可以解决问题。 目前,我的黑客是build立一个cron的工作,每天晚上反弹雄猫。 这减less了这些事件的数量,但它们偶尔也会发生。 在这个应用程序中,数据库连接在server.xml中定义。 我试过修改maxActive。 最初它被设置为99,但我改为-1,但似乎没有帮助的方式或其他。 <Resource name="jdbc/theApp" auth="Container" type="javax.sql.DataSource" username="tomcat" password="thePassword" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/theApp?autoReconnect=true" maxActive="-1" maxIdle="20" maxWait="3000" removeAbandoned="true" removeAbandonedTimeout="300" logAbandoned="true"/> 问:有没有人看过? 如果没有,有没有办法帮助诊断出了什么问题? 最初的开发团队不可用。

有没有人有一些关于在Apacheconfiguration大量(超过100)redirect的影响统计?

我们最近把博客转移到了一个新的网站上,并且必须设置一些从旧文章到新位置的redirect。 现在的问题是,我们发现在他的旧网站上他有各种不同的url组合,因为他正在testing各种各样的SEO方法。 我的问题是,我已经把他们中的很多人组合在一起,并获得了很大一部分的网站,但有这么多的一次性types的url是疯了。 我不能在所有这些上使用通配符和正则expression式。 我不介意把它们作为个人redirect到我的Apacheconfiguration文件中,但是我担心有100多个这样的服务器可能会导致服务器崩溃 – 有没有人有这方面的证据或者遇到过这个问题?

如何在乘客上使用apache / mod_rewrite生成规范URL?

如果她或他访问了我们的Rails应用程序,我们曾经有一个每.htaccess工作设置redirect访问者到一个规范的URL(为SEO的原因,减less双倍的内容): RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteRule ^(.*) http://www.example.com/$1 [L,R=301] 这实质上意味着:如果浏览器指向除example.com以外的其他内容,则将其redirect到www.example.com,此设置以前可用,但现在失败。 没有错误,如果访问不存在的内容,或者访问由rails应用程序提供的URI,它就不起作用。 如果我把一个静态文件或php文件放在RAILS_ROOT / public中,然后访问那个redirect工作。 我们的导轨应用程序使用乘客部署。 .htaccess文件放在RAILS_ROOT / public中。 自更新其中一个组件后,它似乎停止工作,但我们无法确切地知道这是什么时候。 乘客模块一段时间以来一直没有更新,所以我希望从原因列表中排除。 任何线索如何解决这个问题或通过另一种方式恢复function? 使用:Gentoo Linux,Apache 2.2.11,Passenger 2.0.6 乘客升级目前不是一个真正的select,因为它修改了符号链接parsing行为。

如何升级Apache使用的Python版本?

在Red Hat的机器上,我将Python从2.3升级到2.6.4,并将符号链接改为python所以当我inputpython 2.6.4解释器出现时。 但是我的.py文件可以从命令行运行,但不能在浏览器中运行。 这似乎是一个sys.path问题,所以我打开浏览器中的文件,并打印出sys.path 。 令人惊讶的是,从浏览器调用sys.path与从命令行调用时不同。 因为path都是指2.3,所以我相信Apache正在挑选Python 2.3,而不是我安装的新2.6.4版本。 我如何让Apache使用Python 2.6.4而不是2.3? 两者都已安装。

如何给apache用户读/写权限?

我怎么能给服务器上的另一个用户有相同的读/写访问权限,就像我以root身份login一样?

根URL强制IE到“HTTP BASIC”身份validation模式?

我有一个RoR应用程序已经运行良好,但是在最近的一次部署之后,在浏览到根URL时,办公室中的所有IE用户都被提供了IE用户名和密码popup对话框。 该对话框标题为“连接到”并具有文本“Web密码服务器需要用户名和密码”。 问题的特点: 只有IE受到影响。 Windows和Mac上的Firefox / Safari / Chrome不受影响 只有根url受到影响。 当我们追加“/login”,IE用户看到预期的login页面。 在http和https协议上都会发生 在我们的networking内外发生 想法? 这会导致什么? 其他有关configuration的信息: Apache 2.0 乘客 没有这个目录的指令。

从我的Apache服务器下载Web浏览器不显示下载进度

尽pipe设置了内容长度标题,但Safari / Firefox / Chrome在下载大文件时仅显示不确定的进度条。 任何想法,为什么这可能是? 这是一个标准的Apache 2.2安装。 bash# curl -I http://nodebox.net/download/nodebox2/nodebox-2.0.0.960-setup.exe HTTP/1.1 200 OK Date: Mon, 14 Dec 2009 13:35:04 GMT Server: Apache/2.2.3 (Debian) DAV/2 SVN/1.4.2 mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch15 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_wsgi/2.3 mod_perl/2.0.2 Perl/v5.8.8 Last-Modified: Mon, 14 Dec 2009 11:54:22 GMT ETag: "11acd74-1e7c1de-ef263780" Accept-Ranges: bytes Content-Length: 31965662 Vary: Accept-Encoding Content-Type: application/x-msdos-program