Articles of apache 2.2

Web服务器将PDF文件作为错误的MIMEtypes提供

在升级到最新版本的Joomla之后,我正在从一个网站上下载的内容不正确。 示例页面: http : //www.pacificpolicy.org/index.php?option=com_content&view=article&id= 259: mic-paper&catid= 39: rokfeature 在第一次访问时,他们正在处理正确的内容处理,但任何进一步的访问PDF文件正在被加载为文本/ HTML(即在屏幕上显示文件的内容)。 如何强制浏览器在每次访问时正确加载PDF? 我对PHP&http头的知识是相当基本的,所以我可以使用一些帮助来诊断这个。 主机是一个LAMP服务器,Joomla是1.5.22,文档pipe理插件是Rubberdoc。 第二次访问的响应标题如下: Date: Thu, 16 Dec 2010 04:29:03 GMT Server: Apache/XXx X-Powered-By: PHP/xxx P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM" Etag: db71388c6fc952682ae2fd733d4b09c5 Content-Encoding: gzip X-Content-Encoded-By: Joomla! 1.5 Expires: Mon, 1 Jan 2001 00:00:00 GMT Cache-Control: no-store, no-cache, […]

并发连接数量过低 – LAMP BIG服务器

通过交易学习通常的“testing”方式,我的方式围绕服务器的网站pipe理员。 我正在玩一个32Gb Ram和100mbps连接的大型24Core LAMP服务器。 我修改和调整了Apacheconfiguration,但仍然有用户级别的问题。 在做了一些负载testing之后,似乎只有在这10秒的天空火箭之后才能处理350个并发用户(在10秒的页面加载时间)。 当Mysql / CPU / RAM正在运行时,这是令人费解的。 (这就是为什么我在看Apache的最大客户端)。 任何想法还有什么可以减less页面加载时间低于10秒,说1000个用户? I / O请求也很好。 编辑 – 这是一个PHP网站,从MySQL提供的dynamic内容。 索引页面总共大约1.5MB下载。 当前用户也应该增加50到250个网站加载时间在3.5秒以下。

根据其IP地址向请求者显示维护站点

我想在我们的apache web服务器中设置一个特殊的configuration。 我想根据他们的IP地址向用户显示网站。 我们计划升级我们的网站。 在升级过程中,我们会放置一个维护站点:所有连接到我们网站的用户都将获得此站点。 有200个受升级影响的网站,所以我不想为每个网站更改apache设置。 为了testing升级,我需要设置Apache,只让我的IP地址访问问的网站。 如果我的IP地址是abcd,如果我要求test.com,我想看看它。 但是具有不同IP地址的所有其他用户即使在寻找test.com时也应该获得维护站点。 我们的networking服务器托pipe在办公室外(ovh.com法国)。 testing人员是我们办公室和我的开发人员。 我们可以采取一些网站,让他们进行testing,我们在每个网站实施知识产权的限制:这些想法是在这些网站上,如果访问者的IP地址不同于我们的办公室IP地址,我们将该访问者redirect到我们的维护网站,网站。 有没有办法做到这一点? 谢谢。

使用mod_fcgid而不是mod_cgi

我应该怎么做才能使用mod_fcgid而不是mod_php在Ubuntu和CentOS上。 两者之间的主要优点和区别是什么?

用fastcgi构buildapache(作为静态链接模块)

我已经下载了apache源码和FastCGI源码 。 现在,我希望将FastCGI作为静态模块添加到apache(不是DSO)。 我已阅读安装指南 @ svn.apache.org,但仍然无法使其工作。 这些指令安装完后,找不到fastcgi模块。 任何想法将不胜感激。

通配符DNS作为localhost使用Apache的子域

我正在Apache服务器(xampp)中运行的Zend框架中开发一个Web应用程序。 该网站实际上可以通过http:// localhost / sitename进行访问。 它存在于c:/ xampp / htdocs / sitename / 我想创build通配的DNS,所以特定的用户可以访问我的网页,如username.localhost ….我将获取用户名作为参数,并显示他的自定义设置.. 有人可以帮助我吗?我必须先为我的本地主机/networking名称分配一个服务器名称? 然后想想添加子域通配符? 请让我欣喜

映射文件中特定域的mod_rewrite

我有一堆域,我想要去一个域,但该域的各个部分。 # this is what I currently have RewriteEngine On RewriteCond %{HTTP_HOST} ^.*\.?foo\.com$ [NC] RewriteRule ^.*$ ${domainmappings:www.foo.com} [L,R=301] # rewrite map file www.foo.com www.domain.com/domain/foo.com.php www.bar.com www.domain.com/domain/bar.com.php www.baz.com www.domain.com/other/baz.php.foo 问题是我不想让每个域都成为RewriteCond的一部分。 我试过了 RewriteCond %{HTTP_HOST} ^www\.(.*) RewriteRule (.*) http://%1/$1 [R=301,L] 但是这将为每个域都这样做。 我只想要映射文件中的域redirect,然后继续进行其他重写,如果它不匹配映射文件中的任何域。

使用VirtualDocumentRoot的apache2 Webdav

我正在尝试在虚拟主机上启动dynamic WebDav <VirtualHost *:80> # http://www.example.com/test.txt -> /var/www/example.com/www/test.txt VirtualDocumentRoot /var/www/%-2.0.%-1.0/%-3+/ <Location /webdav> Dav On AuthType Basic AuthName "example.com" AuthUserFile /var/www/[PROBLEM-1]/passwd.dav Require valid-user </Location> </VirtualHost> 有没有什么办法可以dynamic设置PROBLEM-1的占位符,基于任何HTTP_HOST ? 更确切地说,它的一部分? 例: HTTP_HOST = www.example.com – > PROBLEM-1 = example.com HTTP_HOST = example.com – > PROBLEM-1 = example.com 我在这里要做的是根据请求的域来dynamic加载dav passwd文件。 如果你愿意的话,就像“团体”一样。 这样domainA的所有者不被允许访问domainB的文件。 所以也许有一些基于AuthGroupFile指令的其他解决scheme? 还是基于LDAP身份validation的东西会使用以主机命名的组?

什么是与朋友共享服务器(ssh + LAMP)的安全方式?

与朋友分享虚拟服务器的最佳方式是什么? 更确切地说,我有以下资产: 一个虚拟专用服务器(Debian Lenny)为我自己的根访问,正在运行… SSH 的Apache2 MySQL的 一些未使用的磁盘空间 有些朋友需要托pipe 问题 我现在想要做以下事情: 为每个朋友托pipe一个或多个域名 例如,我的朋友应该可以完全访问他们的域名,包括运行PHP脚本 我的朋友不应该能够在其他目录中徘徊 我的服务器的安全不应该由错误的PHP脚本妥协 澄清一下:我相信我的朋友,他们不是想用他们的访问做坏事。 我只是不相信他们将要运行的程序。 那么,你有什么build议来build立这样的情景? 部分解决scheme 我已经提出了以下计划: 为我的朋友添加chroot SSH用户 为每个用户添加Apache虚拟主机(将目录指向家目录的子目录,即/home/alice/example.com / /home/bob/example.net等 但是我怎么能为这些虚拟主机中运行的脚本实施一个类似chroot的环境呢? 任何指针将不胜感激。

Apache和fastcgi – 如何保护启用fastcgi的Apache服务器?

我在Ubuntu 10.x上运行一个无头的服务器。 我正在运行Apache 2.2。 我正在编写一个fastcgi应用程序在服务器上进行部署。 我记得有一段时间(可能是错误的),在服务器上运行CGI(以及意味着fastcgi)可以为潜在的攻击者提供“后门”,或者至less在某些安全性测量不成功的情况下可能会危及服务器拍摄。 我的问题是: 什么是安全'我必须知道,如果我在我的Apache服务器上启用mod_fastcgi的疑难杂症是什么? 我想运行fastcgi作为一个特定的用户(限制访问)我该怎么做?