我看到一些间歇性的CPU使用率高达100%,与这些日志条目相关: [27-Feb-2012 13:29:29] PHP Fatal error: PHP Startup: apc_mmap: mmap failed: in Unknown on line 0 [27-Feb-2012 13:29:30] PHP Fatal error: PHP Startup: apc_mmap: mmap failed: in Unknown on line 0 [27-Feb-2012 13:29:31] PHP Fatal error: PHP Startup: apc_mmap: mmap failed: in Unknown on line 0 [27-Feb-2012 13:29:31] PHP Fatal error: PHP Startup: apc_mmap: mmap […]
我运行(试图运行,实际上)在Windows Server 2003 R2 32位的Apache 2.4.2(加上PHP 5.4.5和OpenSSL 1.0.1c,但我不认为这件事),我得到错误日志中的以下行: [Sun Aug 05 11:52:39.546875 2012] [ssl:warn] [pid 5712:tid 348] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache] 试图连接到https://localhost/得到102 – 连接被拒绝的错误。 令我感到困惑的是SSLSessionCache 被configuration: SSLSessionCache "shmcb:C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_scache(512000)" 这与 Apache 2.2.17的configuration文件(除了/Apache2.2而不是2.4)完全一样,它运行得很好。 使用mod_status,我没有得到“SSL / TLS会话caching状态”的信息,而我为Apache 2.2做的。 我不认为两个httpd-ssl.conf文件之间有很多不同之处,主要是在path之间,但似乎它们都是正确的。 端口80上的虚拟服务器运行正常。 我错过了什么? 编辑 :对于那些想知道的人来说,这不是在机器无法parsingServerName时得到的误导性警告。 Apache 2.2没有问题,我甚至用netstat /flushdns刷新DNScaching。
我读了很多post,说我不应该使用PHP worker MPM 。 我的问题是,这是否仍然有效,或者是否不build议与worker MPM ? 我问这个问题的原因是因为我看到MPM的工作人员支持PHP,我认为甚至有一个叫做php-zts
我需要将所有传入的HTTPstream量redirect到弹性负载均衡器上的HTTPS。 我厌倦了使用Apache mod_rewrite: RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule !/status https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 利用负载均衡器添加的X-Forwarded-Proto头,该规则应该指示用户浏览器请求相同URL的HTTPS版本。 到目前为止它不工作(不发生redirect)。 我究竟做错了什么? 有一个更好的方法吗? 编辑: 这最终奏效了: RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]
当使用apache托pipe多个域时,查看包含虚拟主机名的logwatch apache输出是有用的,但是我只能得到: ——————— httpd Begin ———————— Requests with error response codes 400 Bad Request /: 1 Time(s) /robots.txt: 1 Time(s) 而我想要的东西 ——————— httpd Begin ———————— Requests with error response codes 400 Bad Request example.com/: 1 Time(s) example.org/robots.txt: 1 Time(s) 我怎样才能达到这个logging?
在查看我们的Apache访问日志时,当用户从我们的服务器下载PDF文件时,经常发生以下情况(但不总是)。 该URL首先被请求并以状态200(ok)和全部回复大小递送,然后紧随其后的是来自同一客户机的相同URL的多个请求,具有较小的回复大小和206(部分回复)状态码。 换句话说,有些客户端首先下载整个PDF成功,然后出现下载文件的许多“块”。 为什么我们看到这个?
如果我想将规则应用于apache2.conf中的某些文件,我可以使用<FilesMatch>。 例如: <FilesMatch ".(gif|jpg|jpeg|png|mpg|avi)$"> deny from env=hotlink </FilesMatch> 但是与FilesMatch相反,即FilesNotMatch? 我想要达到的是: <FilesMatch ".(gif|jpg|jpeg|png|mpg|avi)$"> <FilesNotMatch "ban"> deny from env=hotlink </FilesNotMatch> </FilesMatch> (否认盗链服务器上的所有图像但横幅) 或者你有什么build议我可以修改我的正则expression式不匹配任何包含“禁令”?
我们有一个Debian Linuxnetworking服务器。 它只是运行Apache2。 我们的mysql服务器在另一台主机上。 然而,我们有时在Web服务器上运行cron任务来执行常规任务。 不过最近有一个cron任务有一个bug,开始吞噬内存。 Linux OOM杀手杀死了Apache。 当然,这导致我们的网站。 内存饥饿的克朗继续运行。 然而在这种情况下,我希望OOM杀手杀死那个脚本,而不是 apache。 有没有一些方法来configuration内核,所以我可以说不要杀死叫做“apache2”的进程(或者至less让apache2成为最后的杀手)? apache和普通cron都是以同一个用户(www-user)运行的。
我想用“智能HTTP”的方法来设置一个Git服务器。 但是,我在使用Windows时遇到了困难,而且我是Apache的新手。 我的httpd.conf部分是: SetEnv GIT_PROJECT_ROOT "d:/repositories" SetEnv GIT_HTTP_EXPORT_ALL ScriptAlias /git/ "C:/Program Files/Git/libexec/git-core/git-http-backend.exe" <VirtualHost 172.16.0.5:80> <LocationMatch "^/git/.*/git-receive-pack$"> AuthType Basic AuthName "Git Access" Require group committers </LocationMatch> </VirtualHost> 有人可以提供在Windows上使用git-http-backend来设置Git服务器的步骤吗?
我有一个使用PHP会话进行身份validation的站点。 有一个目录,我想限制访问,不使用任何PHP,它只是充满了静态内容。 我只是不知道如何限制访问没有通过PHP脚本的每个请求。 有没有办法让Apache检查会话凭证并限制访问像基本身份validation?