我使用不同的技术在服务器上运行多个Web应用程序。 java的 php(wordpress) python(trac) 它们都是Apache 2.2的前端。 我的问题是没有人知道一个很好的方式来包装所有这些Web应用程序与一个共同的模板(页眉/页脚)。 我正在调查mod_layout,但文档是相当有限的,我甚至无法得到最简单的例子工作。 我也看了一下mod_include,但是我不确定这是不是一个好主意。
我正在使用便宜的VDS主机。 所以有一个硬RAM的限制。 (256 MB)我试图从Apache切换到新的Web服务器切诺基。 所以closures了Apache,并configuration了切诺基,而不是工作。 但是,然后服务器重新启动和Apache自动启动(如切诺基做的)。 所以现在我有2个服务器,听80端口。 没有人工作 另外我认为所有的RAM都被消耗了 ssh不起作用: 银:〜oleg $ ssh [email protected] ssh_exchange_identification:由远程主机closures的连接 银:〜oleg $ 而当我打电话给他们的系统pipe理员,他们说我给你的系统pipe理员打电话。 在这种情况下我应该怎么做? silver:〜oleg $ ssh -vvv [email protected] OpenSSH_5.1p1,OpenSSL 0.9.7l 2006年9月28日debug1:读取configuration数据/Users/oleg/.ssh/config debug1:为oplot.vds应用选项.colocall.com debug1:读取configuration数据/ etc / ssh_config debug2:ssh_connect:needpriv 0 debug1:连接到oplot.vds.colocall.com [62.149.25.66]端口22. debug1:build立连接。 debug1:身份文件/Users/oleg/.ssh/identity type -1 debug3:不是RSA1密钥文件/Users/oleg/.ssh/id_rsa。 debug2:key_type_from_name:未知密钥types'—– BEGIN'debug3:key_read:缺less密钥typesdebug2:key_type_from_name:未知密钥types'proc -type:'debug3:key_read:缺less密钥typesdebug2:key_type_from_name:未知密钥types'DEK- Info:'debug3:key_read:missing keytype debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3:key_read:缺less空白debug3 :key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:miss 删除空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug3:key_read:缺less空格debug2:key_type_from_name:未知键types'—– END'debug3:key_read :缺lesskeytype debug1:身份文件/Users/oleg/.ssh/id_rsatypes1 debug1:身份文件/Users/oleg/.ssh/id_dsatypes-1 ssh_exchange_identification:由远程主机closures的连接silver:〜oleg $
我不确定这是否可能,还没有成功。 我试图在Web服务器级别上logging页面生成时间,并且现在可以使用mod_log_config和这个configuration来处理所有请求: LogFormat "%h %t %>s %b %T %D \"%r\" " timeformat CustomLog /var/log/httpd/timing_log "timeformat" 这是有效的,但logging所有请求的详细信息,包括静态内容,如图像,JavaScript,CSS,我不太在意。 有没有办法logging请求只有当它通过PHP? CustomLog指令具有可选的第三个参数,可以查看环境variables以确定是否logging请求。 我试着看SetEnvIf设置适当的,但还没有拿出任何东西。 build议?
我有一个私有文件的Subversion版本库,由Apache使用dav_svn通过HTTPS 提供 。 我想给单个域中的用户使用HTTP从这个存储库读取单个文件的访问权限。 我如何写这样的覆盖? 目前的configuration: <Location /svn> DAV svn SVNParentPath /var/lib/svn AuthzSVNAccessFile /etc/apache2/dav_svn.authz AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
我有一个网站托pipe在一个Plesk VPS与512MB内存,并继续在“黑区”QoS错误获取kmemsize。 kmemsize的软限制为12,288,832,硬限制为13,517,715。 Virtuozzo给出的定义是:不可擦除内存的大小,由操作系统内核分配。 吃什么东西? 有没有办法重新configuration和增加kmemsize? 服务器几乎没有任何负载或处理。
我运行一个相当繁忙的networking服务器。 这是非常标准的:在FreeBSD 7.1上使用mod_php的Apache。 它连接到一个单独的MySQL服务器。 它提供了大量的静态图像。 用户一直在抱怨响应时间很慢。 今天我的加载时间非常慢,然后从我的networking浏览器“无法连接,再试一次”。 查看顶部显示,服务器实际上是空闲的! 但它拒绝了更多的联系。 一分钟左右,它又开始响应(虽然还是很慢)。 netstat -s包含 161796 listen queue overflows 但我不确定这是什么问题,因为我增加了somaxconn。 我必须达到一定的资源限制。 我还应该看什么来诊断问题?
我们正在寻找一个简单的工具,使我们能够在Apache中快速添加和删除网站。 目前,我们正在编辑httpd.conf文件,但是我们希望更less的技术人员添加新的站点。 我知道我们可以编写一个简单的脚本来做到这一点,但是如果我们能find一个现有的开源工具/脚本会更好。 谢谢你,安德鲁
我原来就这个问题提出过这个问题 ,但也许SF 在这个问题上是一个更好的地方。 我在使用GWT时,遇到了逆向代理的问题。 后端应用程序部署在上下文中 – 我们称之为/上下文。 当我直接点击它时,GWT应用程序工作正常: HTTP://主机:8080 /上下文/ 我可以在它前面configuration一个反向代理。 这是我的nginx例子: 上游后端{ 服务器127.0.0.1:8080; } … 位置 / { proxy_pass http:// backend / context /; } 但是,当我运行反向代理时,GWT会感到困惑,他说: 2009-10-04 14:05:41.140:/:WARN:Login:ERROR:未find序列化策略文件“/C7F5ECA5E3C10B453290DE47D3BE0F0E.gwt.rpc”; 你忘了把它包含在这个部署中吗? 警告:无法获取模块“https://主机名:444 /”的SerializationPolicy“C7F5ECA5E3C10B453290DE47D3BE0F0E”。 一个传统的1.3.3兼容的序列化策略将被使用。 您可能会遇到SerializationExceptions。 2009-10-04 14:05:41.292:/:WARN:StoryService:错误:未find序列化策略文件“/0445C2D48AEF2FB8CB70C4D4A7849D88.gwt.rpc”; 你忘了把它包含在这个部署中吗? 2009-10-04 14:05:41.292:/:WARN:StoryService:警告:未能获取模块“https://主机名:444 /”的SerializationPolicy“0445C2D48AEF2FB8CB70C4D4A7849D88”; 一个传统的1.3.3兼容的序列化策略将被使用。 您可能会遇到SerializationExceptions。 换句话说,GWT没有得到它需要prepend / context /然后查找C7F5ECA5E3C10B453290DE47D3BE0F0E.gwt.rpc,但只有当请求通过代理服务器时。 解决方法是将上下文添加到网站的URL: 位置/上下文/ { proxy_pass http:// backend / context /; […]
生成客户端证书通过成为您自己的CA与Apache Web服务器是微不足道的工作,并有大量的文件如何实现这一点。 我的问题稍有不同。 我有几个客户想要拥有自己的PKI基础设施。 他们希望能够生成自己的客户端证书并撤消它们。 我们的networking服务器仍然负责授权他们访问我们的networking服务。 任何人都可以听到我可以看到的一些可能的解决scheme吗? 我看到Apache 2.3有一些SSLOCSP *相关的指令( http://httpd.apache.org/docs/2.3/mod/mod_ssl.html ),但我并不是完全兴奋使用Apache 2.3甚至更多,所以,它看起来像浏览器对SSLOCSP *有限制,我们正在处理那些不能接受的客户端。
我可以使用哪些工具来监视Apache日志文件并根据stream量创build警报。 我需要: 当定义列表之外的蜘蛛在任何给定的一天中超过设定数量的请求时获得警报。 当来自定义列表之外的networking的stream量超过任何给定周内的设定数量的请求时,获得警报。 我可以在AWStats和Google Analytics中查看这些数据,但是我想为此设置自动提醒。 我可以手卷一些脚本,但我认为他们可能是一个现有的解决scheme。 我们在Linux / Apache / MySQL上运行,开源解决scheme将是一个优点。