Articles of http

HTTP没有通过局域网完成。 硬件原因?

在运行Windows Server 2012上的Apache 2.2的客户服务器上,我们注意到有时对服务器的某些请求永远无法完成。 使用wireshark我发现,一旦重新开始应答请求,一批重复的ACK就会发送到服务器,并在几秒钟后从服务器收到几个重新传输。 networking设置对于服务器和一些使用UTP电缆连接到交换机的客户端来说是非常基本的。 我真的不知道该怎么做。 我正在考虑让他们尝试不同的布线,交换机和/或网卡,但是我想就此发表意见。 1 0.000000000 192.168.1.103 -> 192.168.2.100 TCP 66 52011?81 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1 2 0.000742000 192.168.2.100 -> 192.168.1.103 TCP 66 81?52011 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1 3 0.000782000 192.168.1.103 -> 192.168.2.100 TCP 54 52011?81 [ACK] Seq=1 Ack=1 Win=65536 Len=0 4 0.001646000 […]

访问HAProxy中的代理协议地址

我正在运行从上游源接收第4层代理协议的HAProxy。 我需要创build一个自定义的HTTP头,其中包含的地址。 我似乎无法find我如何可以引用该TCP标头。 下面是我想要做的一个例子: frontend http_in bind *:1025 accept-proxy mode http default_backend http_out backend http_out mode http http-request set-header X-Custom-Header %[<ip from proxy protocol header>] server some-server some-server:80 我怎样才能确保我用L4头的地址填充新的头,而不是一些可欺骗的HTTP头?

Lotus Domino HTTP:定义MIMEtypes

我的Lotus Domino 9.0服务器将应用程序caching清单作为application/octet-stream (浏览器期望text/cache-manifest 。 我只find了如何将一个MIMEtypes添加到Apache和IIS的示例。 你知道如何添加一个MIMEtypes到Domino HTTP吗?

Invoke-WebRequest – 存储请求内容,甚至出错?

我正在使用Powershell的Invoke-WebRequest (这也适用于Invoke-RestMethod )调用ElasticSearch集群。 这个特定的命令经常返回一个错误结果( 409 conflict )。 Powershell看到错误状态,抛出一个错误,并没有通过pipe道传递任何有用的东西,它将响应的主体喷到控制台上: 但是,a)尽pipe它有一个错误代码,我并不在意它是错误的(只是它被返回),b)我希望能够访问该响应的主体,以便我可以实际检查包含的数据。 有什么办法让PowerShell压制错误输出( -ErrorAction不起作用),并传递一些有用的pipe道? 作为一个说明,我真的想调用这与Invoke-RestMethod但因为它和Invoke-WebRequest本质上是相同的命令,我已经推广这个问题, Invoke-WebRequest

如何避免与nginx的第一个字节超时

我在RubyOnRails中有一个应用程序,由CDN服务后面的NGINX服务器代理。 CDN有一个限制,如果响应的第一个字节没有在60秒内到达,CDN服务器响应: Error 503 first byte timeout 问题是,我确实有一些需要在Rails上处理超过60秒的请求。 有没有办法破解这个响应,在响应完成处理之前发送几个字节? 怎么样? 编辑1 : 我知道60年代已经很久了,我们正在想办法避免这种情况。 不过,我需要一个临时解决scheme,让60年代的请求工作。 即使我使用Ajax,一些Ajax调用也需要60多秒,而且会陷入同样的​​问题。 tcp_nopush或tcp_nodelay选项不起作用,我认为这是因为nginx正在等待rails应用程序响应,以知道它应该发送什么标题。 所以,也许这个解决scheme是我需要在RubyOnRails请求/响应周期内破解的

HTTP到远程客户端的FTP

短版本 :一个相当于scp -3 http://user:[email protected]/somefile ftp://user:pass@ftpserver/my/path的工作scp -3 http://user:[email protected]/somefile ftp://user:pass@ftpserver/my/path 详细版本 : +——+ +——-+ +————-+ | HTTP +—————> linux +————-> FTP server | +——+ WWW +——-+ LAN +————-+ 我在网上有一个HTTP资源。 让我们说http://example.org/somefile 我有一个Linux主机(RaspberryPi)连接到下面的FTP服务器 我有一个FTP服务器(媒体中心框) 我想通过linux主机将HTTP文件传输到FTP服务器。 而不需要将整个文件存储在Linux主机上,只是充当端点之间的缓冲区 什么是简单的方法来做到这一点? 谢谢

nginx的add_header不能在我的一个位置工作

我使用nginx 1.10.1,configuration如下: server { (…) add_header Header1 "value"; (…) # in this location above add_header directive works location / { uwsgi_pass unix:/var/run/some.sock; (…) } # ..and it this one it doesn't! location ~* (^/$|favicon.ico|robots.txt) { return 204; expires 24h; add_header Cache-Control "public"; etag on; } } ..所以我的问题是,Header1设置为第一个位置处理的请求,但不是第二个。 为什么? 我已经阅读了add_header文档,并知道它默认情况下只适用于“积极”的返回代码,但204是其中之一(我已经testing了代码更改为200,404,并没有帮助)。 (我也试图添加到我的add_header Header1 …但是这是一个相当绝望的尝试,因为它不应该帮助 – 而事实并非如此。)

如何为几个Web应用程序和静态内容设置反向代理?

更新:基于Jesper Mortensen的回应,这里是一些更多的信息。 这些应用程序基于Perl的HTTP :: Daemon 。 我打算在Linux服务器上部署它们。 每个应用程序做一些不同的 因此,这不是真正的负载平衡,因为服务器是不可互换的。 我比Apache更熟悉Apache,但是我从来没有configuration过代理。 考虑一个Web应用程序监听单个端口的情况(比如8080和8888 )。 由这些应用程序输出的HTML在任何时候都是dynamic的和用户特定的,所以它不应该被caching,但是它们将使用一组公用的图像,CSS和JavaScript文件。 是否有可能在www.example.com:80侦听服务器localhost:8000 www.example.com:80将请求redirect到静态内容localhost:8000 , localhost:8080和localhost:8888分别针对特定于应用程序的请求? 此外,有可能使用https为外部www.example.com而端口8080和8888服务器使用http ? 我一直在阅读实用mod_perl和鱿鱼示例中的 第12章 ,它看起来应该是可能的,但这是我第一次研究代理和反向代理,因此我不知道应该如何继续,我不确定术语,所以任何指针/更正将不胜感激。

有一个简单的基于日志logging的Web代理?

为了好玩,我很好奇保存我发送/接收的所有networkingstream量。 有没有在Ubuntu Linux上运行的任何FLOSSnetworking代理软件,只是将所有HTTPstream量的头文件,url,date时间和内容保存到文件中? 如果没有,我会写我自己的,但没有重新发明轮子的意思。 更新我想要这个的原因只是因为我有点数据囤积者。 我想知道是否有某种方式来logging我所有的networkingstream量。

从生产Web群集复制/复制stream量到testingWeb群集

我们有10个机器的networking集群,约1500个请求/序列。 我们如何复制/克隆进入这个生产集群的所有用户stream量,以testing安装在小一点的testing集群上的软件的新版本? 它应该是复制,而不是负载平衡,即真正的用户必须从生产集群接收答案,而不是testing一个。 操作系统:Linux 谢谢。