Articles of http

用Lighttpd重写Drupal Boost的规则

我已经被赋予了准备一个网站来锤打的超级任务…. 或者网站是基于drupal的,我已经find了什么可以是我的答案forms的提升。 但是我不能在我的生活中find关于Lighttpd重写规则的任何信息来使其起作用。 所有build议欢迎! 谢谢

收获dynamicHTTP内容以生成复制HTTP静态内容

[我在stackoverflow.com上问这个,但是他们认为这个列表会更好] 我有一个从J2EE服务的dynamic网站正在慢慢发展。 服务器的响应时间和负载能力不足以满足客户的需求。 此外,临时请求可能会意外地影响在同一应用程序服务器/数据库上运行的其他服务。 我知道原因,短期内无法解决。 我理解HTTPcaching提示(expiry,etags ….),并且为了这个问题的目的,请假设我已经减less了减less负载的机会。 我正在考虑对系统中的所有URL进行蛮力遍历来初始化一个caching,然后将caching内容复制到客户端附近的地理分散caching服务器。 我正在考虑Squid或Apache HTTPD mod_disk_cache。 我想要初始化一个副本并(手动)复制caching内容。 我不需要奴隶之间的联邦或情报。 当数据改变时,使caching无效,我将刷新我的主caching并更新从版本,可能每晚一次。 有没有人build立一个httpcaching,然后复制它? 这是个好主意吗? 还有其他技术我应该调查吗? 我可以编程,但我更喜欢开源技术解决scheme的configuration。 谢谢 ps上下文:根本问题当然是: 在数据库服务器上的数据库查询负载 Web /应用程序服务器上的业务逻辑加载。 响应时间通常是几十秒(请不要问)。 如前所述,我不能在短期内解决它们(或者说,我正在解决它们,但是它们中有很多,它们不是基于JSP的,…)。 我有与美国,欧洲和亚洲用户的客户,所以我非常想复制caching一旦我已经准备好了。 对于企业内部用户来说,Akamai就不合适了。 我想tar,压缩caching和FTP它回奴隶。 在其他情况下,caching服务器,但不是应用程序需要在DMZ上

IIS HTTPS Windows性能计数器

我们正在检查我们的生产网站(Windows 2003)的性能。 他们正在提供大量HTTPSstream量,目前我们无法将其转换为HTTP。 我想知道什么是最好的性能计数器调查,看看我们的服务器是否被SSL连接陷入困境?

出站HTTP性能调整build议

我将在下面详细介绍我的确切设置,但是提供更好的networking浏览体验的一般build议将会很有用。 一个很好的清单,尝试将是伟大的! 我有一个8MB租用专线上的600个用户。 我对“互联网”(即networking浏览)的performance感到很多呻吟。 社区有什么build议可以加快速度,而不会增加带宽呢? 我希望我最终会买更多,但好的pipe理技巧总是有价值的。 我的设置是这样的:在networking边缘的Cisco PIX(515E)防火墙。 这只是做一些基本的NAT,并开放less数端口到各种堡垒主机(又名DMZ服务器)。 DMZ只是服务器插入的一个开关。 ISA 2006企业arrays(两台服务器)将DMZ连接到内部局域网,WebSensenetworking安全过滤HTTPstream量,使用户在工作时间内无法查看色情或浪费YouTube上的带宽。 我已经做了一些事情 – 我刚刚切换内部DNS以使用根提示,这将DNS查询延迟从500ms减less到250ms。 值得这样做。 我试图caching更积极,但更多的互联网是AJAXy,并没有很好的caching相比,五年前。 再加上几年前感觉像70GB的caching真的不再是了。 根据请求的数量,我得到了大约45%的caching命中数,但只有大小的22%,即较大的对象不太可能被caching。 延迟似乎是问题的一部分。 这是由于带宽问题,还是有什么我可以看看,以尽量减less延迟,即使在高负载的带宽?

在nginx中禁用基于用户代理的Vary头响应?

看起来nginx在某些情况下包含一个Vary: Accept-Encoding头,而不pipe我通过“gzip_types”指定的文件types。 我对nginx没有太多的经验。 它实际上发送Vary: Accept-Encoding标头取决于请求的User-Agent标头? 另外,是否有一个设置(或设置的组合),可以修改,以阻止nginx发送特定的用户代理的Vary: Accept-Encoding标头? 似乎有不less设置,我根本不知道哪个优先。 我想下面的东西不会达到我想要的东西(我仍然只想要文件types的Vary: Accept-Encoding响应): gzip_disable“*”;

请求中包含Via头时,IIS6不做gzip压缩

我有一些静态内容通过CDN。 我正在使用IIS6的内置压缩(gzip&deflate)静态内容,这是工作正常,当我请求它。 但是,当CDN对内容进行初始请求时,不会被压缩。 因此他们没有压缩的内容转发给请求的人。 (是的,这引发了人们用无法处理压缩的浏览器从CDN请求[压缩]内容的问题 – 尽pipe如此,我们仍然将其放在一边) 下面是一个没有“Via”标题的请求示例: HEAD /flash/swfobject.js HTTP / 1.1 User-Agent:curl / 7.19.7(i386-pc-win32) 主机:localhost:9120 接受:* / * 连接:保持活跃 accept-encoding:gzip 它会返回一个压缩的响应: HTTP / 1.1 200 OK 内容长度:4357 内容types:application / x-javascript 内容编码:gzip 到期时间:周一,2020年1月1日00:00:00 GMT Last-Modified:周三,2009年11月18日15:36:52 GMT 接受范围:字节 变化:接受编码 服务器:Microsoft-IIS / 6.0 date:2009年11月19日星期四10:27:50 GMT 但是,如果我在请求中包含“Via”标头(如CDN所做的那样),那么结果就会回到未压缩状态: 请求: HEAD /flash/swfobject.js HTTP / 1.1 User-Agent:curl / 7.19.7(i386-pc-win32) 主机:localhost:9120 […]

SSL / HTTP /没有响应Curl

我正试图发送命令到一个SOAP服务,并没有得到任何答复。 SOAP服务与我正在testing的服务器位于完全独立的站点上。 我写了一个embedded了SOAP XML的虚拟脚本。 当我在我的本地站点上运行它时,在三台机器(OSX,Ubuntu或CentOS 5.3)中的任何一台上运行,它都能够成功完成并得到很好的响应。 然后,我将脚本发送到Slicehost的公共主机,在那里我无法从SOAP服务获取响应。 它接受TCP套接字并继续进行SSL握手。 我没有收到任何有效的HTTP响应。 无论是在命令行上使用我的脚本还是curl,都是这种情况。 我用SOAP4R,Net :: HTTP和Curb重写了脚本。 所有这些工作在我的本地站点,没有一个在Slicehost站点工作。 我试图组装CentOS盒子,以尽可能匹配我的Slicehost服务器。 我将Slice重build为CentOS 5.3股票,CentOS 5.4股票的结果相同。 当我查看Slicehost上不良会话的tcpdump时,我看到我的脚本或curl将XML发送到远程服务器,并且没有任何回应。 当我在我的本地站点查看tcpdump时,我看到响应很好。 我完全禁用了Slice上的iptables。 有没有人有任何想法可能导致这些结果? 请让我知道我可以提供什么额外的信息。 谢谢! 以下是一个示例会话的线索。 以173开头的IP是我的服务器,而以12开头的IP是SOAP服务器。 No. Time Source Destination Protocol Info 1 0.000000 173.45.xx 12.36.xx TCP 36872 > https [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=137633469 TSER=0 WS=6 Frame 1 (74 bytes on wire, 74 […]

宽带stream量问题

我在英国有plus.net的宽带ADSL线路。 检查了调制解调器后,没有启用防火墙或任何奇怪的function。 但是,由于我到达公寓(已经安装的宽带),我无法login到Twitter,也没有更新我的任何一个WordPress的博客(我可以浏览他们login,但不能保存任何编辑或新的职位)。 它似乎只是以独特的方式影响这两个网站。 如果我在这个地方用上网本说麦当劳或其他一些无线接入点,那么这些网站再次正常工作。 任何人都知道什么可能会阻止有问题的页面访问? 这些页面唯一共同的东西是他们期待的POST响应。 但POST表单提交在其他网站上正常工作…

超时到客户端和IIS 6.0的日志中没有条目

我们正在得到和错误,用户点击一个button,并收到一段时间后,超时消息。 在检查IIS日志或事件查看器时,我们没有find相同的条目。 因此,不可能找出问题的原因,至于为什么请求没有到达IIS服务器。 如果可能是networking问题,请通过提供指向工具的指针来帮助诊断问题

IIS:将所有内容redirect到另一个URL,除了一个目录

我有一个IIS服务器(IIS 6,Win 2003),它承载着网站http://www.foo.com 。 我想要任何请求http://foo.com (无论使用什么path/文件名)redirect到http://www.bar.org/AwesomePage.html 除非请求是http://www.foo .com / specialdir ,在这种情况下,应使用本地目录specialdir中的HTML文件。 我有的问题是一旦redirect设置它也影响/ specialdir – 即使我右键单击该目录,并select“内容应该来自…本地目录”,更改不生效,目录仍显示为redirect到http://www.bar.org/AwesomePage.html 。 同样的事情发生,如果我试图设置单个文件加载从本地系统而不是redirect – IIS没有提供任何错误,但更改不生效,文件仍显示为redirect。 我如何设置specialdir覆盖redirect到新的URL?