Articles of apache 2.2

为什么PHP不能从别名目录运行?

我正在尝试使用nclud的windex风格化我的apache目录列表为一个内部项目(安全性不是太多的关注) Windex使用指向PHP文件的HeaderName和ReadmeName指令,只要windex php文件位于VirtualHost所在的目录中,Windex就可以工作。 但是,我想在/ usr / share / windex中进行标准安装,原因有两个。 首先是我不希望Windex文件夹出现在列表中。 第二个是我想在多个虚拟主机上使用它,然后修改它。 所以.htaccess文件保留在我的/ srv / www目录中。 在我的虚拟主机的httpd.conf中,我指定了一个别名: Alias /windex/ "/usr/share/windex" <Directory "/windex"> Options Indexes,FollowSymlinks AllowOveride All Order Allow,Deny Allow from all </Directory> <Directory "/usr/share/windex"> Options Indexes,FollowSymlinks AllowOveride All Order Allow,Deny Allow from all </Directory> 现在这适用于/ windex / icons / *和/ windex / css /中的图像和css文件。所有样式都正确应用。 但是,PHP文件没有得到处理。 但是,如果我浏览到/windex/header.php文件,文件是由PHP正确处理的。 […]

XAMPP只响应localhost的请求

我的XAMPP服务器只响应正在运行它的机器的请求。 我需要它来回应虚拟PC以及networking上其他机器的请求。 Listen 80 在httpd.conf中设置为listen ipaddress:80,所以我不确定为什么它不会为networking用户提供页面? 编辑:我也应该提到,这与WAMP的工作,所以它不是在机器上的主机,他们是一样的。

Apache mod_expires的问题

我真的很困惑,所有的caching的东西。 我试图设置mod_expires来减less从我的网站到服务器的HTTP Requests的数量。 到目前为止,我做得很好,我安装了mod_expires并从http://httpd.apache.org/docs/2.0/mod/mod_expires.html上的说明中写了一个.conf文件。 现在,例如,我所有的.png, .gif, .jpeg文件都有一个Cache-Control头。 我的预期结果是,浏览器将不会在这段时间内(从Cache-Control值给出)执行任何GET Request 。 但是,每个单个文件都会触发一个请求,并收到HTTP 304 not Modified 。 那是错误的行为是不是? 它应该从内部caching中加载这些文件。 有一件事我不明白的是,浏览器发送一个Response header : Cache-Control: max-age=0 。 应该是这样吗? 这是一个完整的示例Request + Response headers用于一个.png file : 请求 Host dev-mgg.localdomain User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 Accept image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding gzip,deflate Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive 115 Connection […]

高负载的Web服务器设置

我正在准备一个约会网站的服务器设置,需要能够处理大约每小时5-10000个请求/秒到主站点。 我的想法是这样做的: 服务器静态内容(CSS,JS,IMG)::清漆caching=> Nginx的networking服务器 服务器成员照片:: [1]清漆caching=> [n] nginx web服务器 服务器成员的video和stream媒体:: nginxnetworking服务器与Erlyvideo或Wowza(只付费会员) 服务器的Web应用程序:: [1] Nginx(作为caching,如果需要)=> [N] HipHopnetworking服务器或Apache的mod_php nolog 这是好还是有更好的办法? 我们用自定义的framewrok开发了web应用程序并尽可能进行了优化,结果是每个站点的执行时间在3年前的开发中不会超过0.05秒(无caching)0.0009秒(使用apc或memcached) web服务器与Apache和MySQL。 我不确定有多less服务器,我们将需要的Web应用程序和DB来处理这个数量的请求。

使用htaccess从远程服务器提供文件

有没有可能使用htaccess来做到这一点? 用户访问 – > http:// mydomaina.com/dir/filename 它将显示 – > http:// mymainsite.com/anydir/mydomaina-filename的内容 我有一个htaccess的代码,但它不能正常工作,可能是缺less的东西 <IfModule mod_rewrite.c> RewriteRule ^dir/(.*)\.xml$ http://mymainsite.com/dir/%{HTTP_HOST}-$1.xml [P] </IfModule> 谢谢

系统安全(PHP和其他)

我在/ var / www /文件夹中有一些由www-data(apache的用户)拥有的重要文件。 他们必须是www数据,因为PHP有​​时会写信给他们。 我也有访问系统的用户在/ home / …他们有权访问网站,但是FTP根植于他们的主目录。 我认为可以简单地制作一个PHP文件,让他们读取我的/ var / www / PHP文件的大部分内容,更不用说写/删除我的www数据拥有文件了。 我怎样才能让PHP和其他命令被监禁到用户主目录?

如何debuggingApache输出filter

我在输出filter上工作,但它performance非常exception。 我不是从服务器连续大块的数据。 这就像服务器的第一个数据,然后下一个块将被过滤的数据,然后从服务器再次部分数据,然后再次过滤部分数据。 我无法理解这种行为。 提前致谢。 请告诉我如何debugging代码我有Apache 2.2.4(Unix)

Apache的mod_proxy和caching

我们有Apache服务器代理应用程序服务器的内容,也从旧的Web服务器。 我们使用负载平衡器启用caching,但caching不像我们预期的那样。 这是我们的设置: 我们正在设置caching标题,专门用于从我们的应用程序服 <Location ~ /(appDir1|appDir2|appDir3)> Header set Cache-Control max-age=3600,public </Location> 这工作正常。 在传统服务器上,系统pipe理员已经在运行其遗留站点的Apache虚拟主机中设置了这一点: Header set Cache-Control max-age=0,private,no-cache 但是,我们的负载均衡器仍在caching我们所代理的旧版内容。 当我们访问http:// appHost / legacyDir1 – 我们看到caching的内容。 当我们访问http:// legacyHost / legacyDir1 – 我们看到非caching的内容。 至less从理论上讲,我们期望在http:// appHost / legacyDir1上看到非caching。 任何想法,我们可能会错过…? KM

什么Apache设置可能会影响CodeIgnitor页面从一台服务器加载到另一台的速度?

与我的本地testing服务器相比,我的一个应用程序中的一个页面在Web服务器上运行得非常慢。 在环境中有一些根本性的差异可以解释它,但我希望有一个比这更能解决的解决scheme。 服务器: Solaris 10 Apache 2.2.9 Prefork PHP 5.2.6 该服务器运行在一个4个一年半的Sun机箱上,不应该在性能方面有任何问题。 本地testing服务器: Windows XP Apache 2.2.14 WinNT PHP 5.3.1 这实际上是我自己的桌面 – 一个体面的机器,但应该比太阳盒苍白。 该应用程序是用CodeIgniter编写的,而且我使用了内部的分析function来跟踪Model :: Model()的减速情况。 例如,Model :: Model()在本地运行0.0006秒,在服务器上运行0.0045秒。 当您在页面上加载数百个模型时,这显然是一个问题。 我已经在这里从ServerFault交叉发布,因为它可能与CodeIgniter更密切相关。 从本地,页面需要2-3秒加载。 从服务器,这是11-15。 本地模块,但不是远程模块: mod_actions mod_asis mod_dav mod_dav_fs mod_dav_lock的 mod_isapi mod_autoindex_color 远程模块,而不是本地: mod_authn_dbm mod_authn_anon mod_authz_dbm mod_authz_owner mod_cache的 mod_mem_cache模块 mod_deflate模块 mod_authnz_ldap模块 mod_ldap模块 mod_mime_magic模块 指定mod_expires mod_unique_id mod_autoindex mod_suexec […]

展开虚拟主机的open_basedir

我所有的虚拟主机都有自己的指令open_basedir,如: php_admin_value open_basedir“/ var / www / user / data :.” 我怎么能添加一个path到全局的open_basedir全局虚拟主机?