Articles of apache 2.2

Apache Mod_rewrite规则在一台服务器上工作,但不是另一台服务器

我在httpd 2.2.15上使用mod_jk和mod_rewrite。 我有一个规则…. RewriteCond %{REQUEST_URI} !^/video/play\.xhtml.* RewriteRule ^/video/(.*) /video/play.xhtml?vid=$1 [PT] 我只是想重写像/ video / videoidhere这样的/video/play.xhtml?vid=videoidhere这在我的开发机器上完美的工作,但在生产中,我得到了一个404(由Jboss生成,而不是Apache)。 这里是prod(broken)上access.log和rewrite.log的尾部。 dev(工作)上的rewrite.log完全一样, applying pattern '^/video/(.*)' to uri '/video/46279d4daf5440b2844ec831413dcc3b' RewriteCond: input='/video/46279d4daf5440b2844ec831413dcc3b' pattern='!^/video/play\.xhtml.*' => matched rewrite '/video/46279d4daf5440b2844ec831413dcc3b' -> '/video/play.xhtml?vid=46279d4daf5440b2844ec831413dcc3b' split uri=/video/play.xhtml?vid=46279d4daf5440b2844ec831413dcc3b -> uri=/video/play.xhtml, args=vid=46279d4daf5440b2844ec831413dcc3b forcing '/video/play.xhtml' to get passed through to next API URI-to-filename handler "GET /video/46279d4daf5440b2844ec831413dcc3b HTTP/1.1" 404 420 "-" "Mozilla/5.0 (X11; […]

精确调整Apache 2 MPM Prefork模块参数

我在一台装有3GB内存的Linux Debian机器(内核2.6,Debian 5)上运行Apache 2。 这个服务器应该每24小时处理约2亿个请求。 任何人都可以告诉我什么应该是下面的mpm_prefork参数的值可以适应这个负载? 我想要设置的参数是: 将ServerLimit StartServers的 比MinSpareServers MaxSpareServers的 MaxClients的 MaxRequestsPerChild 我也想知道MaxKeepAliveRequests参数应该是什么值。 提前10倍

Apache和内存使用情况

我用通常的LAMP堆栈(prefork Apache MPM)+ suPHP租用Gentoo服务器。 有时,我的服务器内存不足,速度变慢(响应ping,但实际上不可能login,而通过SSH发送的击键可能需要几分钟的时间才能回显,处理的更less)。 在系统日志中也有很多oom_killer的东西。 这是我在其中一个时刻看到的top : 顶部 – 16:45:05最多22天,8:08 3用户,平均负载:104.26,103.87,93.3 任务:共393次,跑步1次,睡眠388次,停止0次,僵尸4次 Cpu:4.6%us,9.3%sy,0.8%ni,0.0%id,84.8%wa,0.0%hi,0.5%si,0.0%st Mem:总共2042128k,使用1634392k,使用407736k,缓冲1792k 交换:共0k,已用0k,免费0k,caching了27724k PID用户PR NI VIRT RES SHR S%CPU%MEM时间+命令 3125 apache 20 0 288m 105m 1368 S 0 5.3 0:01.00 apache2 2886 apache 20 0 285m 102m 1368 S 0 5.1 0:02.44 apache2 3048 apache 20 0 279m 96m 1192 D 0 […]

Apacheconfiguration:“没有可用的套接字”

我试图configurationapache2(它在Enfinity Suite内部configuration),但似乎configuration出了问题。 如果我设置: 听86 它说: (OS 10048)通常只允许使用每个套接字地址(协议/networking地址/端口):make_sock:无法绑定到地址0.0.0.0:86没有可用的套接字,closures 如果我设置: 听127.0.0.1:86 它说: (OS 10013)试图以访问权限禁止的方式访问一个soSt。 :make_sock:无法绑定到地址127.0.0.1:86没有可用的侦听套接字,closures 如果我设置一个高于450的端口,可以说Listen 127.0.0.1:8080,它表示: (OS 10048)通常只允许使用每个套接字地址(协议/networking地址/端口):make_sock:无法绑定到地址0.0.0.0:450没有可用的侦听套接字,closures 有人可以澄清是怎么回事? (有些Windows策略?)

httpd(没有pid文件)没有运行时重新启动Apache

我正在Ubuntu的工作。 我尝试重新启动Apache时收到错误消息。 root@XXX:/etc/init.d# sudo /etc/init.d/apache2 restart * Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xx.xxx for ServerName httpd (no pid file) not running apache2: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xx.xxx for ServerName (98)Address already in use: make_sock: could not bind […]

如果我静态编译一个从源代码安装的PHP安装程序,那么libphp5.so包含任何依赖关系?

基本上我只是想知道是否可以将libphp5.so文件拖放到没有PHP的另一台服务器上,并具有PHP的function以及静态编译的所有扩展。 (从源码编译一堆扩展) 我尝试使用这个文件上的ld工具(在我的服务器上),但它只是吐出一堆未定义的引用。 自从安装工作以来,这是无关紧要的。 编辑: 我现在意识到我正在使用ld而不是ldd 。 现在我得到一个依赖关系列表。 我猜我会需要所有这些文件正确? 所以我的问题是,如果我recursion获取所有的共享对象文件,并把它们放在目的地服务器上的相同位置(可能通过自定义的RPM),PHP会运行一个新的服务器,没有一个正式的PHP安装? 我可以错过ldd找不到的任何隐藏的依赖关系吗?

如何阻止login到我的PHP错误日志mod_deflate?

我有一个我不能控制的系统上的环境设置,mod_deflate在每个请求的错误日志中input约3行。 他们只是debugging级别,但由于某种原因,控制服务器的人将不会禁用该级别的报告,并且stream量到我的站点足以使服务器从所有日志条目中崩溃。 有没有办法告诉mod_deflate不要写入日志或其他我可以通过htaccess的网站级别做什么? 我在一个相当基础的RHEL LAMP服务器上。 谢谢! 摘抄: [Thu Dec 16 15:00:32 2010] [debug] mod_headers.c(743): headers: ap_headers_output_filter() [Thu Dec 16 15:00:32 2010] [debug] mod_deflate.c(602): [client IP] Zlib: Compressed 50442 to 9565 : URL /index.php [Thu Dec 16 15:00:34 2010] [debug] mod_headers.c(743): headers: ap_headers_output_filter() [Thu Dec 16 15:00:34 2010] [debug] mod_deflate.c(602): [client IP] Zlib: Compressed 1191 to […]

HAPROXY后面的mod_evasive

我有一个HAPROXY安装后面的几台Apache 2机器,我试图在这些Apache机器上设置mod_evasive,同时使用mod_rpaf获取真正的X-FORWARDED客户端IP。 出于某种原因,mod_evasive抓取和阻止一些ips(用ApacheBenchtesting),但有些可以继续,打开更多的连接,基本上DOS我的服务器。 任何想法可以排除一个在mod_evasive另一个IP? 考虑到它背后的代理,真正的客户端IPS是可见的Apache日志? 当DOSWhitelist设置为我们的子网掩码(例如192.168。)时,mod_evasive的定义是默认的。 rpaf模块具有我们的HAPROXY ip的RPAFproxy_ips定义。 有任何想法吗?

“脚本标题提前结束”发生,看似随机

我的Apache错误日志显示错误“脚本标题出现过早结束”,偶尔会发生,我的站点似乎向浏览器返回500内部服务器错误。 奇怪的是,这会发生几分钟,然后一切都会恢复正常。

如果http连接表已满,如何使用apache-status?

我目前面临一个滑稽的情况:我正在testingDOS工具对testing服务器,我不能监视服务器的http状态记分板,因为所有的连接线程用完了! 有没有其他的方式来监视连接表,而不使用这个插件?