Articles of httpd

mod_rewrite设置导致服务器抛出HTTP 500错误,而不是404

我有一个服务器与VBulletin论坛(在Apache 2.2,CentOS下工作)。 它在.htaccess中的默认设置如下: RewriteEngine on RewriteCond %{HTTP_HOST} ^gsmforum\.ru RewriteRule (.*) http://www.gsmforum.ru/$1 [R=301,L] # If you are having problems or are using VirtualDocumentRoot, uncomment this line and set it to your vBulletin directory. RewriteBase / RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] # Forum RewriteRule ^threads/.* showthread.php [QSA] […]

Apache产生了数百个进程并推动了负载平均值

我每天运行一个网站,访问量约为10万次,最近的平均负载量达到250+。 他们通常是大约0.5-1.5,所以我假设了(D)DOS攻击。 Apache进程的数量可达1000。 但是,到服务器的连接数不会改变(大约600),客户端的最大连接数是20。 它只偶尔发生,当我重新启动apache时,它将自我sorting。 为什么apache决定产生大量的线程,并将我的负载平均值发送到250? 这是顶部的结果: Normal top: top – 15:07:16 up 1 day, 1:28, 3 users, load average: 1.44, 2.55, 21.83 Tasks: 307 total, 3 running, 304 sleeping, 0 stopped, 0 zombie Cpu(s): 30.2%us, 3.2%sy, 0.0%ni, 64.9%id, 1.5%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 2074128k total, 1836852k used, 237276k free, 21732k buffers Swap: 2096472k total, […]

Apache上的animationHTTP请求可视化

这更多的是为了安抚我的记忆,试图记住我刚才看到的情况。 我记得被介绍给一个实时服务器可视化工具,它显示了Apache在屏幕上以烟花效果处理的当前请求。 每个请求/一组请求将以不同的颜色在屏幕上被拍摄。 我不能为了我的生活而记得在这里被称为和狩猎的东西,而Google却空手而归。 只是想知道是否有人能够从记忆中获得这颗gem,并缓解我的痛苦! 谢谢

使用dhcpd托pipe网站的Fedora?

我们如何在dhcpd ipaddress上为全国各地的小组托pipe一个网站,现在我们有了httpd config的fedora安装服务器,现在我们只能在同一个networking上使用这个网站。 如果我们想主办一个像www.askquestion.com这样的网站,并且可以通过手机浏览diffnetworkingdiff isp。 如果任何人做了这样的魔术,请与我们分享,或给我们相同的解决scheme,我们可以免费托pipe我们的网站。 非常感谢

来自未知用户的Apache未知请求

我正在看我的自制服务器上运行Apache 2.2.10,这就是我看到: **.**.**.** – – [10/Nov/2010:07:05:14 +0200] ">\x03\xb6@\x1b\xbdg\x9e\xe9a)\x1a\xd8\x10U\x0f \xd2\xa4zj\x02q\xd9\xa8[\xbfy/" 400 226 **.**.**.** – – [10/Nov/2010:07:05:16 +0200] "\x1c \x10\x8f&" 400 226 **.**.**.** – – [09/Nov/2010:15:55:00 +0200] "\x1e\xcf" 200 654 **.**.**.** – – [06/Nov/2010:04:36:07 +0200] "\xce\x14\x1c`n\xeb\x8b)x\xee0}\xcbr\x88\xb9lE\x95\xd5\xd3E\x82\x9b\xe0\xb5w\xd2&\xa2>e\xdcn;\x1f\xd1\xdb\xa3" 200 654 **.**.**.** – – [08/Nov/2010:22:28:46 +0200] "\xaa\xc7P\x19h\x80\x96\x03\xd9<\x93\x8e3\x92\xb4\xf5B6;V\xb3\x9f=6s\xf8\xad\x0f\xa2^\xde/\xf5\x92\x95\x8d" 200 654 **.**.**.** – – [30/Oct/2010:03:24:39 +0300] "\x95\xdb\xdb\"\xac#\xac?\xcfQ\v(\x1c\x13\xfb\x8b\xfdq(<\xe6\x12\xff$eY1\xc9@l\x95\xbfe\x15\x84\r\r\xa1\xf1[" 400 226 各地都有类似的日志。 很可能有人或机器人正试图find并利用后门。 我的问题是如何读取代码背后的内容,以及如何防止这些代码被执行? […]

Apache HTTPD – 加载mod_jk模块时出现分段错误

我只是用我的Apache httpd 2.0.52安装设置mod_jk,但现在当我尝试启动Apache时,它有一个分段错误。 我已经检查过,我正在使用针对2.0.x编译的mod_jk。 我也证实了我给LoadModule的path是正确的,文件的权限和所有权与其余的模块是一样的。 当我从httpd.conf中删除mod_jk的“LoadModule”命令时,没有分段错误。 Apache的错误日志中没有显示。 我已经尝试使用service httpd restart和httpd这个模块重新启动服务器。 这些是strace httpd -X返回的最后几行: gettimeofday({1292100295, 434487}, NULL) = 0 socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = -1 EAFNOSUPPORT (Address family not supported by protocol) socket(PF_NETLINK, SOCK_RAW, 0) = 3 bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0 getsockname(3, {sa_family=AF_NETLINK, pid=22378, groups=00000000}, [12]) = 0 time(NULL) = 1292100295 sendto(3, "\24\0\0\0\26\0\1\3\307\342\3M\0\0\0\0\0\305\333\267", 20, […]

更快(鱿鱼+ Apache的HTTPD + Apache的Tomcat)

我们有一个生产设置,我们有 在前面的鱿鱼(caching图像,JS,CSS等) 在中间的Apache httpd(prefork + mod_rewrite + mod_jk / AJP + mod_deflate + mod_php(几个php页面)) Apache Tomcat 5.5最后提供了所有的dynamic资料。 减less请求path中有3个服务器的开销最好的办法是什么? 想知道如果用像nginx / lighttpd这样更快的web服务器replacehttpd将会有所帮助。 httpd现在做的URL重写(干净的url)和tomcat(通过mod_jk)和压缩输出(mod_deflate)和服务一些低stream量的PHP页面的工作。 如果我们需要这些function,那么什么是理想的httpd替代品? 有没有一种方法来replace(鱿鱼+阿帕奇)与一个单一的实体caching(如鱿鱼)静态的东西,重写URL,压缩响应和转发dynamic的东西直接到tomcat? 听到abt清漆caching,想知道是否可以帮助。

安装Linux / Apache – 无法连接

这是我第一次安装Linux / Apache。 我在连接到局域网的机器上加载了CentOS和LAMPP。 关掉http和mysql(因为我不想和LLAMPP冲突) chkconfig httpd off chkconfig mysqld off 那么LAMPP就成功了 /opt/lampp/lampp start Starting XAMPP for Linux 1.7.3a… XAMPP: Starting Apache with SSL (and PHP5)… XAMPP: Starting MySQL… XAMPP: Starting ProFTPD… XAMPP for Linux started. 问题:无法连接 – Firefox无法在179.16.51.36build立与服务器的连接。 我需要一些指向下一步看什么。 在error_log文件中没有错误(只是一些警告) 我可以ping服务器。 httpd.conf看起来像这样: ServerRoot "/opt/lampp" Listen 80 ServerAdmin [email protected] ServerName 179.16.51.36 DocumentRoot "/opt/lampp/htdocs" <Directory /> […]

Apache MaxServers不起作用

我编辑我的httpd.conf有以下几点 StartServers 2 MinSpareServers 2 MaxSpareServers 4 MaxClients 150 MaxRequestsPerChild 0 但是当我做一个 root@server [/usr/local/apache/conf]# ps aux | grep httpd | wc -l 我得到65-75个进程。 任何想法,为什么设置不生效? 我正在使用prefork,以防万一。

httpd命令行无法识别

我已经在Windows 7上运行了Apache 2.2。但是,命令行不起作用 – 如果我inputhttpd,它会显示: httpd不被识别为内部或外部命令,程序或batch file。 为什么是这个,如何解决?