Articles of apache 2.2

专用Root – 服务器崩溃时不时发生高负载

我们正在运行一个开放的suse 10:Authentic AMD,双核心AMD Opteron(tm)处理器1212 HE,具有2 GB的内存。 主办为Apache Vhots有: 公告板系统每天30,000页 一些WordPress的博客(5)每天25.000页 Plesk 9.3.x MySQL的 OsCommerce网上商店,每天4000页 有时CPU负载会上升到15.我们不知道为什么? 当负载上升时,服务器仍然崩溃。 对于这样一台机器来说是多less?

Apache:在本地机器上设置虚拟服务器,以便从局域网中的其他计算机访问

我在XP上运行Apache 2.2。 我想设置Apache,以便我有不同的testing站点(每个testing站点在不同的端口上侦听),以供我的内部(家庭networking)上的其他机器访问。 我设法设置不同的虚拟主机(全部使用端口80),然后我使用主机文件提供服务器名称,如: 127.0.0.1 localhost 127.0.0.1 test.php.localhost 127.0.0.1 phpmyadmin.localhost 等等 这在我的本地机器上工作正常,因为我可以访问http://phpmyadmin.localhost/ (例如,在我的本地机器上。但是,当我去到另一台机器,我不能键入http://phpmyadmin.localhost/我只能inputhttp:// [server.ip.address] ,在这种情况下,给我的httpd.conf文件中列出的第一个网站。 我有两个(可能有关)的问题 我需要做什么以便我可以从局域网中的另一台机器访问http://phpmyadmin.localhost/ (这仅仅是修改每台机器上的主机文件的情况,还是更复杂?) 如何从我的networking中的一台机器访问特定的网站(在本地服务器上),而不是自动分配到httpd.conf中列出的第一个网站?

另外,404 Not Found

尝试在本地主机上创build自己的errordocument … 在我的.htaccess中: ErrorDocument 404 /errors/404.php 在errros目录中:404.php 根目录中的.htaccess。 但是,如果我tpye一些无效的url,如: http://localhost/test/index.pXX ,那么我得到一个错误: 未find 在此服务器上未find请求的URL /webtest/index.pXX。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。 在404.php的第一行: 问题是什么? 谢谢。

Apache和文件系统权限

我正在为此苦苦挣扎。 让我们假设如下: 名为“deploy”的用户在其主目录中有一个名为example.com的目录。 其中有许多文件,其权限设置如下: drwxrwxrwx 6部署部署4096 2010-02-10 21:06 example.com 还有一个全新安装的Apache 2以www-data:www-data的forms运行。 我需要的文件仍然由部署拥有:部署,但我需要Apache能够写入这些文件。 不应该将www-data添加到部署组,反之亦然,请允许apache写入example.com目录? 我的/ etc / groups文件显示(截断为了简洁): WWW的数据:X:33:部署 部署:X:1000:WWW的数据 但www数据用户不能写入目录。 这让我疯狂! 帮帮我?

这是不安全的Apache重写规则?

我有一个这样设置的重写规则: RewriteCond %{DOCUMENT_ROOT}/cache/%{REQUEST_URI} -f RewriteRule ^(.*)$ cache/$1 [QSA,PT,L] 这个规则的简单解释:它检查在caching目录中是否存在请求的文件。 如果是这样,那么它就提供caching目录。 例如, http://somehost.tld/about.html的请求将从http://somehost.tld/cache/about.html提供 (如果此文件存在)。 我关心的是如果RewriteRule不安全。 是否有人可以像这样请求一个URL,用双重句点来移动一个目录: HTTP://somehost.tld/../../private_file.txt 所以导致private_file.txt从我的apache公共文件夹上的目录服务?

redirect到一个不同的exe文件下载基于用户代理

我拥有一个Linux的Apache网站,我宿主exe文件下载。 现在,当用户点击这个链接到我的网站(发布在另一个网站上): http://mysite.com/downloads/file.exe 我需要dynamic检查他们的用户代理并redirect到任一 http://mysite.com/downloads/file-1.exe 要么 http://mysite.com/downloads/file-2.exe 在我看来,我有两个select: 放一个.htaccess文件,说明.exe文件应该被认为是脚本。 然后编写一个脚本来检查用户代理并将其redirect到放置在另一个文件夹中的真实exe文件。 调用这个脚本file.exe。 使用Apache mod-rewrite将file.exe指向redirect.php。 哪个更好? 任何其他的考虑? 谢谢。

将/url/path/index.php重写为/ url / path

我不能完全弄清楚如何在我的.htaccess文件中使用正则expression式来从URL的末尾移除index.php,当且仅当它是string中的最后一个东西。 如果url是example.com/path/index.php,它应该变成:example.com/path/ 但是如果url是example.com/path/index.php?blah=0,它应该保持不变。 任何帮助吗? 我认为这可能会起作用,但似乎并不能保留上述后一种情况: RewriteRule ^(。*)$ /index.php/$1 [L]

在ubuntu上安装apache时configuration错误

它说configuration错误:C编译器不能创build可执行文件有什么问题?

apache2进程在一段时间后挂起

我们有专门的服务器,configuration如下:AMD Athlon(TM)64 X2双核处理器5600+内存:4GB操作系统:Debian 4.0,内核:2.6.18-5-amd64 Apache / 2.2.3 PHP / 5.2.0 -8 MYSQL:5.0.32 服务器工作没有问题,当突然来自不明原因的httpd进程挂起,并消耗50%的CPU功率。 情况如下图所示: http://img26.imageshack.us/img26/1615/image001.png 我们找不到原因或类似情况的有效补救措施。 也许你们中的一些人知道如何find原因或如何处理其后果。

如何检查和更改Windows中的Web服务器的文件和文件夹的权限?

我已经在Windows 7上安装了Apache服务器。当我尝试通过IP地址访问服务器时,出现在Chrome中: 被禁止 您无权访问/在此服务器上。 在IE中我得到: 该网站拒绝显示此网页 HTTP 403最有可能的原因: •本网站要求您login。 我想强调,如果input任意IP,我会得到另一条消息。 所以,服务器正在工作,它只是不想显示我的文件。 我检查已经端口(端口80打开,我认为)。 在我的“httpd.conf”文件中,我有“Listen 80”。 目前我认为问题是在文件和文件夹的权限 。 任何人都可以告诉我如何检查文件和文件夹的权限,我怎样才能更改它们(Linux的chmode的DOS模拟),以及我需要设置哪些权限(以便外部的人可以看到我的文件,但他们不能做的事情坏)。 预先感谢您的任何帮助。