Articles of apache 2.2

在Linux服务器上debuggingI / O问题

有什么方法来debuggingLinux服务器上的I / O问题? 我一直在使用: # nohup top -b -d 10 > /var/log/top.log & # nohup iotop -b -d 5 -o -t > /var/log/iotop.log & PS:硬件是干净的,新的和罚款。 SWAP没有被使用,我看到很多: [jbd2/sda6-8] [jbd2/sda2-8] [loop0] [loop1] [events/0] [flush-8:0] [kondemand/3] [ksoftirqd/3] [kblockd/2] 服务器在大部分时间都可以正常工作,然后随机调高到6.00〜38.00 Load Average。 我所有的箱子上都是PHP / Apache / nginx。 例: top – 03:25:11 up 1 day, 5:00, 3 users, load average: […]

什么会填写“用户未find”的Apache日志?

我今天注意到,我的apache日志文件已经填满了千兆字节的以下行: [SOME_TIME] [error] [client SOME_CLIENT] user__not found: /SOME_URI 注:__(双下划线)表示2个空格。 这就像apache试图引用用户名或用户名的空string。 在日志中出现这种错误的原因是什么?

如果他们访问资源,阻止IP

我拥有一个服务器,它正在遭受脚本攻击(试图访问phpMyAdmin的安装文件和这样的东西)。 我听说很多人都会遇到这种types的攻击,但是我开始担心,因为他们越来越常见(上个月我受到了2次攻击,11月7日已经有3次攻击了(1,4,6日) 11月)。 我没有真正担心,因为我没有任何数据库。 我在服务器上的所有信息都是公开的,但是我担心这个攻击速度会提高。 所以我想当时我可以阻止来自这些攻击者的IP,或者是让我的服务器忽略请求phpMyAdmin,pma,xamp等的请求。 有没有这样的事情? 我的服务器是Linux + Apache + Php

保护Python数据Apache2

我对Python代码的保护有疑问。 我不是意思只是“混淆”,所以,我已经阅读了很多关于这个主题的话题,我select把我的应用程序放在一个web界面。 所以,完成了。 我通过一个Web界面后面的CGI脚本执行我的代码,所以,我不需要再发送我的.py文件了。 但是,我仍然关心保护。 是否有一些众所周知的手册,我可以find有关Apache的信息,以及如何保护我的主目录“不受欢迎的下载”? 所以,我的.py文件(实际代码)不是直接处理的,而是在那里。 那么,考虑到我使用的是Apache2服务器,我该如何保护它呢?

多个站点的虚拟文件夹

我正在为小型(多语言)网站创build一个非常简单的平面文件CMS。 继续进行的小文件处理由每个名为/edit站点中的公共可用文件夹中的4个脚本处理。 鉴于我有2个网站现在在这个简单的系统上工作: websiteA/index.php (etc) websiteA/edit/ websiteB/index.php (etc) websiteB/edit/ 使这个/edit文件夹“虚拟”的最好方法是让这些和每个后续的网站所有者可以login到他们的视图/edit ,而代码只存在于一个地方。 我不希望网站所有者必须从中心网站login,而是从他们自己的/edit目录login。 我已经在每个网站的httpd.conf声明中看到了使用<Directory>指令的不同解决scheme,同时也使用了直接的mod_rewrite,但是现在却对某些术语感到困惑。 每个网站都有自己的configuration文件,其中包含path设置等。 你认为什么是处理这个问题的最好方法? 编辑根据回复,我想这给了一个虚拟的主机指令,如: <VirtualHost 00.00.00.00:80> DocumentRoot /var/www/html/websitea.com ServerName www.websitea.com ServerAlias websitea.com DirectoryIndex index.htm index.php CustomLog logs/websitea combined </VirtualHost> 是否有可能在文件夹websitea.com/edit的该指令中创build一个别名?

Apache经常与semop挂起

我的Apache经常挂起多个线程。 每个过程都会花费几个小时。 Backtrace看起来像这样: (gdb) backtrace #0 0x00002af60c22b2d7 in semop () from /lib64/libc.so.6 #1 0x00002af60bbf612c in ?? () from /usr/lib64/libapr-1.so.0 #2 0x000055555559e614 in ?? () from /usr/sbin/httpd2-prefork #3 0x000055555559e9ea in ?? () from /usr/sbin/httpd2-prefork #4 0x000055555559f25d in ap_mpm_run () from /usr/sbin/httpd2-prefork #5 0x000055555557a080 in main () from /usr/sbin/httpd2-prefork 我看到他们正在等待连接所有Apache进程的pipe道。 strace -p 3069 …. read(7, 0x7fff16a04df7, 1) […]

RewriteCond多个文件

在htaccess文件中,一个文件bla.php RewriteCond可以写出如此的权利? RewriteCond %{REQUEST_FILENAME} !bla.php 问题:怎样才能为多个文件写入RewriteCond? 例如3个文件: bla.php , some_bla.php , some_other_bla.php ?

在升级到Ubuntu 12.04之后,带有Apache MultiView的PHP`virtual()`不起作用

我在我的一个站点上使用了PHP的virtual()指令,包括中心元素。 这在过去的10年里工作得很好 – 但是在升级之后(或者在新机器上移动)到Ubuntu 12.04之后,它不知何故就被打破了。 示例设置(简化) 为了便于理解,我简化了一些东西(内容)。 所以说,我需要一个像<P>For further instructions, please look <A HREF='foobar'>here</P>这样的HTML片段。 <P>For further instructions, please look <A HREF='foobar'>here</P>在多个页面<P>For further instructions, please look <A HREF='foobar'>here</P> 。 10年前,我使用了SSI,所以它被放在一个中心位置的文件 – 所以如果目标url改变,我只需要在一个地方更新它。 为了提供多种语言,我启用了Apache的MultiViews ,并在$DOCUMENT_ROOT/central/里面有这样的文件: foobar.html (英文版,默认) foobar.html.de (德文版)。 现在在PHP代码中,我简单地放置: <? virtual("/central/foobar"); ?> 让Apache注意提供正确的语言变体。 问题 如前所述,这项工作十年来一直很顺利:德国游客得到了德国的变体,其他的都是英语(取决于他们的首选语言)。 但升级到Ubuntu 12.04后,它不再有效: virtual()命令没有提供任何东西,或者(与framesets有关)甚至以二进制乱码结束。 试图弄清楚会发生什么,我玩了很多东西。 我首先想到MultiViews (不知何故)不再可用 – 但调用http://<server>/central/foobar显示正确的变体,取决于configuration的语言首选项。 这也certificate了文件权限没有问题。 error.log也没有提供任何线索(没有错误信息)。 最后,就像“最后一次重复”一样,我把PHP命令改成了<? […]

URI用假子域和多个variables重写

有人可以请尝试使用mod重写的帮助,所以foo.domain.com被重写为domain.com/p.php?s=foo和foo.domain.com/bar到domain.com/p.php?s=foo&p=bar ? 目前我的.htaccess是: RewriteEngine On # Remove www RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC] RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L] # Rewrite subdomain etc. RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC] RewriteRule ^([^/]+)/?$ p.php?s=%1&p=$2 [QSA,L,NC] 但我不知道如何抓住第二个variables(是可选的,并在URI末尾的斜杠后,我试图改变条件结束?/(.*)$ ,但无济于事和我的国防部重写技能肯定是悬而未决的!

内部服务器错误phpMyAdmin与suPHP

我最近在我们的专用服务器上安装了phpMyAdmin。 它工作正常,直到我们有磁盘空间已满,不得不移动/新的分区。 现在我们在访问xxxx.xx.xxxx.xxxx / phpMyAdmin /或domain.com/phpMyAdmin/时出现以下错误,我们得到内部服务器错误。 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this […]