我的设置:我有3个几乎完全相同的networking服务器服务器相同的高负载的dynamic网站,简单的负载平衡的DNS。 这个服务已经使用了相同的apacheconfiguration工作了两年多了。 apache2,php5,ubuntu 8.04 linux 2.6.24-29-server 我的问题:大约两周后,我遇到了这个configuration的问题。 几乎每一天,我都有一个5分钟的小时间,其中网站是无法访问的。 我仍然可以通过SSHlogin到服务器。 如果我跑htop,我看到机器什么都不做。 我有大约1000个Apache进程运行,但没有CPU活动。 我已经使用Apache的mod_status来debugging这种情况。 进程记分牌看起来像这样: _C.___K_______________________R._______.__K_K____K___C_______.__ _______C__________.___________________________________.________C _.____K__________K___K_WK_____._K_____________________________._ W______K__________K________.____________________._______C_______ _C_.__K__K____.._.._____________________________________C_______ _R___________K___.______C________.C_________.______._____C______ ____________KKC____K_____K__WC_________________C_____.__.____.__ _____________________C_________K______.____C______._____________ _.___C____.___.___________________________.K______.____K________ W__.___________________C.__.____K________K_______R_._.__._______ __C__C_.__________C__C_______._____W______________C_.___C_______ ____.______C_____________C________.____C____________.________._K __.__________.K_____________K_________._____C____.K__________KW_ __K.W________R_________._______.___W___________.____.__K_____W__ W___.___..________W____K Scoreboard Key: "_" Waiting for Connection, "S" Starting up, "R" Reading Request, "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup, "C" Closing connection, "L" Logging, "G" […]
我正在将许多网站从旧的服务器configuration迁移到新的服务器configuration。 每个站点都基于一个类似的(但可悲的是不相同)的代码库,使用mod_rewrite的URL。 Ubuntu 8.04 LTS => Ubuntu 12.04 LTS Apache 2.22.8 => Apache 2.2.22 PHP 5.2(FastCGI)=> PHP 5.3(PHP5-FPM) 大部分工作就像一个魅力,但在新的configuration$ _SERVER ['REDIRECT_URL']不再设置,代码由于依赖于这个全局variables失败。 据我所知,当redirect发生时,这个variables被Apache设置。 显然这不是现在发生,但我正在努力寻找原因。 是Apache升级还是(我猜)从PHP FastCGI切换到PHP5-FPM? 我如何得到这个variables? 我真的不必编辑每个站点上的代码,所以我会设置一个全局的PHP auto_prepend,如果有必要的话,但理想情况下,我想修复服务器configuration,并将其置于首位。 潜在的相关:我现在也有一些新的$ _SERVERvariables,即REDIRECT_SCRIPT_URL和REDIRECT_REDIRECT_SCRIPT_URL。 这些似乎有我想要的REDIRECT_URL的正确数据,但也似乎表明有两个内部redirect发生以前没有 – 谷歌searchREDIRECT_REDIRECT_SCRIPT_URL只返回随机var_dump输出。 SCRIPT_URL是新的REDIRECT_URL吗? 编辑1 再次检查REDIRECT_URL是(现在)设置,但总是为'index.php'(mod_rewrite目标),而不是预期的types的URL。 我已经诉诸使用PHP auto_prepend_file手动设置所需的variables。 我不确定我第一次错过了它,但在此期间我做了一些改变,所以我想有一个外部机会,它不在那里。 道歉,如果这个误导任何人。 编辑2 为了解决下面提到的ErrorDocument,使用的mod_rewrite规则是: RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L] $ _GET ['url']variables被设置,所以规则必须工作。 要清楚的是,在这个阶段,我已经走了最初提到的auto_prepend_file解决方法。
给定一个典型的使用SVNParentPath的Subversion / Apacheconfiguration,并在/svn/下托pipe存储库,如下所示: <Location /svn> DAV svn SVNParentPath /srv/source/svn/repos SVNReposName "Subversion Repository" AuthzSVNAccessFile /srv/source/svn/authz Satisfy Any AuthType Basic AuthBasicProvider file AuthName "Subversion Repository" AuthUserFile /srv/source/svn/htpasswd Require valid-user </Location> 有没有办法来覆盖特定的存储库的configuration, 而不必在不同的path上托pipe他们? 也就是说,有没有什么办法可以像这样添加一个Location块… <Location /svn/my_special_repo> SVNPath /srv/source/svn/repos/my_special_repo AuthzSVNAccessFile /srv/source/svn/repos/my_special_repo/conf/authz </Location> …并覆盖 /svn Location块提供的configuration? 我在上面的configuration中这样做的尝试在Apache错误日志中遇到了奇怪和无用的错误,例如: [Wed Feb 02 11:28:35 2011] [error] [client 10.10.209.120] (20014)Internal error: Can't open file […]
我使用PHP5作为模块运行Apache Web服务器(注意:作为Apache模块,而不是CGI!)。 在我的一些.htaccess文件(gallery3软件, http: //gallery.menalto.com/)中,有php_value和php_flag语句。 当试图访问该文件夹中的文件时,它们会导致500服务器错误。 所以我编辑了我的apache2.conf并添加了这些行: <Directory /my/gallery/folder> AllowOverride All </Directory> 我做错了什么吗? 我允许重写,我运行PHP作为Apache模块。 为什么保持error.log告诉我php_value not allowed here ?
目前,我正在使用Apache 2.2.3和CentOS 5.4作为我的php应用程序(运行在5.3.7上的php),应用程序正在HTTPS上运行,并且拥有根CA证书。 问题是,我们遇到了一些与IE9(只有IE9)奇怪的问题。 当IE9浏览器向我们的服务器提交HTTPS请求时,有时候没有HTTPS响应。 我注意到IE9会刷新页面。 更具体地说,所提到的页面是login页面。 所以,当我input用户名和密码,提交表单,但没有响应和IE9似乎重新加载相同的login页面。 (空白的用户名和密码) 从应用程序级别跟踪时,我注意到我收到了用户名和密码,应用程序没有错误地结束。 主要的头痛是它不能每次都被复制。 有时我们可以login没有任何问题,但有时会有上述的问题。 现在我们公司有networking团队,开发人员和其他团队。 我们的Apache运行在负载平衡器下。 networking人声称,他们永远不会改变任何设置,唯一的变化是我们的应用程序。 但是从开发人员的angular度来看,这些变化与login过程无关。 从我的angular度来看,好像有一次用户点击提交,而应用程序(apache)通过发送HTML(HTTPS响应)来做它的function,但是HTML在networking中以某种方式消失了。 我怀疑有什么关系连接保持活着? 可能IE9浏览器代理处理它的方式不同,它以某种方式认为连接失败,并重新加载页面重试? 但无论如何,我已经注意到在SSL中的以下设置SSL连接: SetEnvIf User-Agent“。MSIE 。 ”\ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 不知道我们如何设置,以排除IE9及以上? 当我search时,上面的设置是为了解决IE浏览器与Apache连接时长期存在的问题。 但是,由于IE9是相当全新的可能问题已经确定,我们需要更新设置? 希望有人可以在这方面解释一些情况。
我的CentOSnetworking节点(LAMP堆栈)正在经历高CPU使用率,但内存使用率低。 几乎所有的进程都是apache。 我知道我可以添加额外的networking节点,直到我的CPU使用变得合理,但我想有一些快速调整技巧,可以在这里很长的路要走。 CPU在90-100%之间反弹。 Mysql的反弹在5%到45%之间。 其余的由Apache完成。 最佳: top – 21:15:49 up 46 days, 20:39, 4 users, load average: 34.17, 44.62, 51.03 Tasks: 133 total, 32 running, 101 sleeping, 0 stopped, 0 zombie Cpu(s): 90.4%us, 9.6%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st Mem: 8388608k total, 6116448k used, 2272160k free, 84160k buffers Swap: 16777208k total, 68k used, […]
我们使用Apache 2.2.9中的mod_authnz_ldap和mod_authn_alias(在Debian 5.0,2.2.9-10 + lenny7中提供)来对多个Active Directory域进行身份validation以托pipeSubversion存储库。 我们目前的configuration是: # Turn up logging LogLevel debug # Define authentication providers <AuthnProviderAlias ldap alpha> AuthLDAPBindDN "CN=Subversion,OU=Service Accounts,O=Alpha" AuthLDAPBindPassword [[REDACTED]] AuthLDAPURL ldap://dc01.alpha:3268/?sAMAccountName?sub? </AuthnProviderAlias> <AuthnProviderAlias ldap beta> AuthLDAPBindDN "CN=LDAPAuth,OU=Service Accounts,O=Beta" AuthLDAPBindPassword [[REDACTED]] AuthLDAPURL ldap://ldap.beta:3268/?sAMAccountName?sub? </AuthnProviderAlias> # Subversion Repository <Location /svn> DAV svn SVNPath /opt/svn/repo AuthName "Subversion" AuthType Basic AuthBasicProvider alpha beta […]
有些CSS和JS文件不是由Apache启用mod_deflate压缩的。 这个文件在YSlow中看起来像这个“[domain.name] /aggregator.css?…”或者“[domain.name] /misc/jquery.js?…”。 另一个没有“?”的CSS&JS 被压缩。 请解释我如何使apache压缩这个文件也。 我在.htaccess文件中添加了以下行 <IfModule mod_deflate.c> <FilesMatch "\.(css|js|x?html?|php)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> 谢谢
作为LAMP框的系统pipe理员,我被要求将PHP / html表单的上传容量提高到70 MB左右。 我相信服务器可以处理它,因为它有两个四核和4个内存。 我也没有任何昂贵的带宽限制。 所以,由于标准php.ini中的限制通常是2MB,我想知道在更改upload_max_filesize和post_max_size之前是否还有其他问题需要考虑,或者我可以安全地使用它吗? 感谢任何提示!
我想使用连接器通过Apache-web服务器访问Tomcat。 我坚持以下的文档: http : //tomcat.apache.org/connectors-doc/generic_howto/quick.html我只修改它一点,以匹配我的Debian(Squeeze)系统上使用的目录结构。 所以我把以下内容添加到/etc/apache2/httpd.conf中: # Load mod_jk module # Update this path to match your modules location #LoadModule jk_module libexec/mod_jk.so # Declare the module for <IfModule directive> (remove this line on Apache 2.x) #AddModule mod_jk.c # Where to find workers.properties # Update this path to match your conf directory location (put workers.properties next […]